工具:eclipse
需求:系统产生一个1-100之间的随机数,请猜出这个数是多少。10次机会
开始准备:
1,系统产生随机数[1,100) ——引入对象Random
Random rand(变量名)=new Random()
int b1(变量名) =rand.nextInt(100)+1
注意Random的用法和随机数的生成范围
2,需要输入——引入对象Scanner
Scanner scan(变量名) = new Scanner( System.in)
int a1 (变量名) = scan.nextInt()
注意导入生a1的位置。
3,可能用到if语句或者循环语句做判断;如图
分析:
第一部分:引入对象Random、Scanner
第二部分:利用while循环,设计10次机会的输入——while(true)count++,利用count<10作为闭环
第三部分:设置一直猜不中的情况——单用一个if语句利用count<10作为闭环 ,break结束
第四部分:利用if设置输入0退出。——单用if条件输入0,就break
第五部分:设置猜大猜小猜中3种情况——if ——else if——else三种情况
难点:
1,Scanner的定义、导包在while循环外。调用是在while循环内的,起到连续输入的效果
2,整体结构的把握,输入后会有3种情况——退出、输入错、输入对。但这3种情况都是在while循环内的,
退出—输入0即退出,if(输入==0){ syste.out.println("退出"); break; }
输入: 输入错:可能结果偏大 if(输入>随机结果){ syste.out.println("偏大") ; }
可能结果变小 else if(输入<随机结果){ syste.out.println("偏小"); }
输入对;if(输入==随机结果){ syste.out.println(恭喜); break;}