/*
问题:要求随机产生一个1-100的随机数,用户在不知道的情况下
通过输入数值去猜这个数字,并给出相应的提示,当成功猜出,
输出用户成功猜出使用的次数。
思路:
第一步:系统产生一个1-100的随机数
第二步:通过一个死循环,用户在死循环中输入一个数字
获取这个数值,与随机数相比较,并给出相应的提示
第三步:用户每输入一次数值就记录一次
第四步:当用户猜出答案以后,输出猜出所用的次数,并跳出循环;
*/
import java.util.Random;
import java.util.Scanner;
public class randomProblem{
public static void main(String[] args){
//创建对象
Random rd = new Random();
Scanner sc = new Scanner(System.in);
//接收并存储本次产生的随机数,中间的参数n代表产生[0-n)的随机数,前闭后开。
//因此未来满足要求[1-100],我们需要在这个基础上+1
int rds = rd.nextInt(100)+1;
//用一个参数记录用户猜的次数
int num = 0;
while(true){
System.out.println("游戏开始>>>");
//接收用户输入的数值
int put = sc.nextInt();
//猜测次数+1
num++;
//判断是否猜对并给出相应提示
if(put==rds){
System.out.println("恭喜您,第"+num+"次就猜中了!");
break;
}else if(put>rds){
System.out.println("你输入的数比目标数大,再试试...");
}else{
System.out.println("你输入的数比目标数小,再试试...");
}
}
}
}