黑马程序员技术交流社区
标题: 【黑马程序员济南】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 |