黑马程序员技术交流社区

标题: 【黑马程序员济南】JavaEE基础阶段必会案例NO.13 [打印本页]

作者: 小鲁哥哥    时间: 2017-11-2 14:44
标题: 【黑马程序员济南】JavaEE基础阶段必会案例NO.13
本帖最后由 小鲁哥哥 于 2017-11-2 15:02 编辑

【黑马程序员济南】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。
[Java] 纯文本查看 复制代码
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()就没有
[Java] 纯文本查看 复制代码
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循环,统计思想相关知识非常不错,很新颖。其实,每个案例都有很多种写法,不同的人可能有不同的思路。黑马程序员训练营也是非常鼓励大家开动脑筋积极思考的。
      
      点进这个帖子的同学肯定是要奋发图强,学技术拿高薪的有志青年,这里我看你骨骼惊奇,是个绝世的练武奇才,你我有缘,今天我就把这个武林秘籍如来神掌传授于你! 什么?不想学如来神掌?不要紧!这里有各个门派的武林绝学,链接拿好!!哈哈哈哈
     【黑马程序员济南】小鲁哥哥全学科技术整合帖(一贴在手!天下我有!)
黑马加油!


作者: ccc佳佳    时间: 2017-11-3 21:27
顶,跟我刚刚学的类型一样,我要多联系,早日成为程序猿




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2