需求:随机产生一个1~100之间的数字,提示用户猜测,猜大提示过大,猜小提示过小,直到猜中结束游戏。
分析:
1.先随机生成一个1~100之间的数据
2.定义一个死循环让用户可以一直猜测
3.在死循环里,每次都提示用户输入一个猜测的数字,猜大提示过大,猜小提示过小,猜中则游戏结束
import java.util.Random;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//1.随机产生一个1~100之间的数据,做为中奖号码
Random random = new Random();
Scanner sc = new Scanner(System.in);
int r = random.nextInt(100) + 1;
//2.定义一个死循环,让用户不断的猜测
while (true){
// 提示用户猜测
System.out.println("请输入你猜测的数字:");
int a = sc.nextInt();
// 3.判断用户猜测的数字与产生的随机数的大小情况
if (a == r){
System.out.println("恭喜您,猜对了!");
break; //结束死循环
} else if (a > r){
System.out.println("对不起,您输入的数字过大");
continue;
} else {
System.out.println("对不起,您输入的数字过小");
continue;
}
}
}
}
运行结果: