A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Pigzzzzz

初级黑马

  • 黑马币:18

  • 帖子:7

  • 精华:0

© Pigzzzzz 初级黑马   /  2018-5-12 22:52  /  708 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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基础遇到一个问题的时候的一些感悟,祝各位快乐学习,顺利毕业,月薪过万,赢取白富美,走上人生巅峰.
   我就算从这楼跳下去!就算我以后捡破烂! 我也不会去敲码...敲码真爽.

1 个回复

正序浏览
看到 while (true 第一反应就是死循环哈哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马