java基础学习Day03练习(基础)

这篇博客介绍了两个Java基础练习题目:一是打印1到100之间的整数,避开含有数字9的数,每行显示5个,用空格分隔;二是按降序输出满足个位加百位等于十位加千位的四位数,同样每行展示5个。最后,博主还提出打印四行五列星号的挑战。

第二题:分析以下需求并实现

	public class Test02 {
		public static void main(String[] args) {
			for(int x=1; x<=10; x++) {
				if(x%3==0) {
					//()在此处填写代码
				}
				System.out.println("Java基础班");
			}
		}
	}
问题:
	1.想在控制台输出2次:"Java基础班"   括号()里面应该填写什么?    
	public class Test02 {
		public static void main(String[] args) {
			for(int x=1; x<=10; x++) {
				if(x%3==0) {
					break;
				}
				System.out.println("Java基础班");
			}
		}
	}
	2.想在控制台输出7次:"Java基础班"   括号()里面应该填写什么?   
	public class Test02 {
		public static void main(String[] args) {
			for(int x=1; x<=10; x++) {
				if(x%3==0) {
					continue;
				}
				System.out.println("Java基础班");
			}
		}
	}
	3.想在控制台输出13次:"Java基础班"   括号()里面应该填写什么?   
	public class Test02 {
		public static void main(String[] args) {
			for(int x=1; x<=10; x++) {
				if(x%3==0) {
					System.out.println("Java基础班");
				}
				System.out.println("Java基础班");
			}
		}
	}

/*第三题:分析以下需求并实现
1.打印1到100之内的整数,但数字中包含9的要跳过
2.每行输出5个满足条件的数,之间用空格分隔
3.如:1 2 3 4 5
*/

public class Test03 {
    public static void main(String[] args) {
        int i;
        int j = 1;
        for (i = 1; i < 101; i++) {
            if (i % 9 != 0 && i / 10 != 9 && i % 10 / 9 != 1) {
                //每排五个显示
                if (j % 5 == 0) {
                    System.out.print(i + " ");
                    System.out.println();
                } else {
                    System.out.print(i + " ");
                }
                j++;
            }
        }
    }
}
	

第四题:分析以下需求,并用代码实现:
1.按照从大到小的顺序输出四位数中的个位+百位=十位+千位 的数字及个数
2.每行输出5个满足条件的数,之间用空格分隔
3.如:9999 9988 9977 9966 9955

public class Test04 {
    public static void main(String[] args) {
        int count = 0;
        for (int i = 9999; i > 0; i--) {
            int qian = i / 1000;
            int bai = i / 100 % 10;
            int shi = i / 10 % 10;
            int ge = i % 10;
            if (ge + bai == shi + qian) {
                System.out.print(i);
                System.out.print(" ");
                count++;
                if (count % 5 == 0) {
                    System.out.println("");
                }
            }
        }
    }

}

第五题:
打印四行五列的星星
*****
*****
*****
*****

public class Test05 {
    public static void main(String[] args) {
        for (int i = 1; i < 5; i++) {
            for (int j = 1; j < 6; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值