黑马程序员济南中心JavaEE基础阶段必会案例NO.13

黑马程序员济南中心JavaEE基础阶段必会案例NO.13

黑马程序员课程内容丰富多样,每个知识点我们都设计有新奇的案例让大家练习。黑马程序员训练营的课程也是案例驱动教学,每天都会进行大量的代码练习。今天我们就来一起做一个基础阶段第3天的一个小案例。
案例要求:分析以下需求,并用代码实现:
1.打印1到100之内的整数,但数字中包含9的要跳过
2.每行输出5个满足条件的数,之间用空格分隔

      如:1 2  3  4  5
             6 7 8 10 11


     案例分析:我们要用到的知识点:for循环,if语句,统计思想,运算符

     分析完一个大概以后我们先思考一个问题:1-100中数字包含9分几种情况?
     答案是2种,个位是9或者十位是9,想清楚这个我们就好写代码了。

    ok,首先我们得得到1-100的每个数字,用什么?当然是for循环了
    这里提醒大家,平时写代码一定要多用快捷键,不然的话效率太低,比如这里写for循环我们写完for这个单词后 按alt + / 提示快捷键,马上看到这个提示:

然后我们按下回车键,一个for循环的基本框架就写完了,只要稍微修改就ok。
public class Demo01 {
public static void main(String[] args) {
for (int i = 1; i < 100; i++) {
int ge = i%10;
int shi = i/10;
if(ge ==9 || shi==9){//如果个位是9 或者 十位是9 就跳过
continue;//结束本次循环 继续下次循环
}
System.out.println(i);
}
}
}
运行后会看到这个结果,这里我们已经把包含9的数字跳过了,接下来就是要实现每行5个了
这里有个小知识点:print() 和 println()方法的区别。
显然println()是有换行功能的,print()就没有
public class Demo01 {
public static void main(String[] args) {
int count =0; //定义计数器,统计打印数字的个数
for (int i = 1; i < 100; i++) {
int ge = i%10;
int shi = i/10;
if(ge ==9 || shi==9){
continue;
}
System.out.print(i+” “);
count ++;
if(count % 5==0){//打印5个就换行
System.out.println();
}
}
}
}
ok,运行看一下吧!

大功告成!这个案例作为一个经典案例用来复习if语句,for循环,统计思想相关知识非常不错,很新颖。其实,每个案例都有很多种写法,不同的人可能有不同的思路。黑马程序员训练营也是非常鼓励大家开动脑筋积极思考的。

你可能感兴趣的:(黑马程序员济南中心JavaEE基础阶段必会案例NO.13)