黑马程序员技术交流社区
标题: 技术贴 [打印本页]
作者: Pigzzzzz 时间: 2018-5-12 22:52
标题: 技术贴
本帖最后由 Pigzzzzz 于 2018-5-12 22:54 编辑
技术贴 学习过程中遇到各种各样的问题,在这分享一下自己的问题以及怎么解决问题还有对解题的一些想法.
例1:
随机获取1~9之间(包含1和9)的整数,直到出现数字6则停止获取,并在控制台打印输出随机获取的次数(次数包含随机到6时的那一次).
看到这道题,我们首先想到的就是循环还有创建随机数,然后创建一个int数来统计次数,我的解题是思路是:
1.在main方法下创建随机数,并用int类型的r接受随机数并去比较.
public class Test12 {
public static void main(String[] args) {
Random r = new Random();
int count = 0;
2. 在这里我就遇到了问题,想到循环,我第一个就是用的for循环,但是在设置for循环的控制条件时犯难了,我该怎么去控制这个循环,让他通过if判断r=6就停止呢.后来我想到,for循环多用于有明显控制条件下使用,而while可以通过ture来让它一直循环,直到随机到我需要的数字再通过break来结束这个循环.
3.
while (true) {
int n = r.nextInt(9) + 1;
count++;
if (n == 6) {
break;
}
}
System.out.println(count);
}
}
这是我在学习java中遇到的第一个让自己想了半天的题目,通过这道题,自己能更加理解循环for和while在何种条件下使用,并且通过这个错误的for循环尝试,对for的循环格式有了更深刻的理解.
通过这道题,可以很清楚的看到自己的问题所在,也让我确定了自己的学习方法:那就是学习一个新的东西,首先需要去先理解它,明白它的逻辑,明白它的使用条件,然后再通过做题提升熟练度.所以我认为学习java就像学习一门外语,首先你要明白这门外语的语句是怎么构成的,然后这些构成的元素都有什么,什么时候可以说什么语句,最后再去通过多说来强化记忆.还有就是,当遇到一个问题,自己通过已经掌握的方法先去尝试,在尝试了很多次不同的做法还是行不通的时候,一定要去请教别人,要去学习,很多时候别人的一个思路,一个方法,一句话就能让你如醍醐灌顶,所以不要觉得自己都是成年人了,问老师同学是很丢脸的事情,一定要放下这些思想去虚心请教,同时在别人向你问问题的时候,也要积极认真的回答.
以上就是我通过在我开始学习java基础遇到一个问题的时候的一些感悟,祝各位快乐学习,顺利毕业,月薪过万,赢取白富美,走上人生巅峰.
我就算从这楼跳下去!就算我以后捡破烂! 我也不会去敲码...敲码真爽.
作者: 小浙姐姐 时间: 2018-5-14 16:35
看到 while (true 第一反应就是死循环哈哈
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |