package day03;
import java.util.Random;
import java.util.Scanner;
/*系统产生一个1-100之间的随机数,请猜出这个数是多少。10次机会
思路:
1.系统生成
2.用户输入
3.比较
4.做其他的额外功能...*/
public class Demo12_随机数 {
public static void main(String[] args) {
//系统生成的[1,,11] ==>[1,100]
Random random = new Random();//一个新的方法,随机生成一个随机数
int sysNum = random.nextInt(100)+1; //因为题目要求是1到100,但是生成会-1,所以这边代码后会+1成为最大随机数是100
//获取用户输入的
Scanner scanner = new Scanner(System.in);//键盘录入
int count = 1;//定一个猜对次数的值
while(true) {//死循环表示让用户一直猜
count++;//定的次数的值会随着循环自增
if(count > 10) {//当数值大于10的时候
System.out.println("智商不足");//打印此文字
break; //结束循环
}
System.out.println("猜数字游戏开始,请输入1~100之间的数字,输入0表示退出");//打印一段游戏开始的注释文字
int userCode = scanner.nextInt();//键盘录入,表示用户指定输入的数值
if (userCode == 0) {//判断 如果用户输入0,为主动放弃游戏(中止循环)
System.out.println("退出游戏!欢迎下次再来");//如果循环中止,打印该文字
break;//终止循环
}
//比较
if(userCode == sysNum) {//判断用户输入的数值等于随机生成的随机数
System.out.println("恭喜你才对了!");//打印改文字
break;//表示用户猜对了就结束循环
}else if(userCode > sysNum) {//如果用户输入的数值大于随机生成的随机数
System.out.println("你猜大了");//打印该文字
}else {//反之
System.out.println("你猜小了");//打印该文字
}
}
System.out.println("系统生成的数字为:"+ sysNum);//打印猜对后的数值和描述的文字
}
}
来自一个小白学习java中,对于试题的理解,还望各位大佬批评指正