#Random练习题
import java.util.Random;
import java.util.Scanner;
public class RandomTest {
/*
需求:
程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少?
当猜错的时候根据不同情况给出相应的提示
A. 如果猜的数字比真实数字大,提示你猜的数据大了
B. 如果猜的数字比真实数字小,提示你猜的数据小了
C. 如果猜的数字与真实数字相等,提示恭喜你猜中了
思路:
两个数的进行比较:一个系统生成的数(被猜的数),键盘录入的数(猜的数)
步骤:
1、使用随机数生成“被猜的数”
2、使用键盘录入获取“猜的数”
3、使用if不断进行比较,根据比较的结果给出对应的提示
4、目前程序只能猜一次,要不断猜就需要使用循环,循环次数是不确定的,
我们可以使用while循环,并且使用死循环
*/
public static void main(String[] args){
// 1、使用随机数生成“被猜的数”
Random r = new Random();
int sysNum = r.nextInt(100)+1;// [0,99]
while(true){
// 2、使用键盘录入获取“猜的数”
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个1-100之间的整数:");
int inputNum = sc.nextInt();
// 3、使用if不断进行比较,根据比较的结果给出对应的提示
if(inputNum > sysNum){
System.out.println("你猜的数据大了");
} else if(inputNum < sysNum){
System.out.println("你猜的数据小了");
} else {// 等于
System.out.println("恭喜你猜中了");
// 结束循环
break;
}
}
}
}