/*
需求:
随机生成1-100之间的随机数
然后大家开始猜,猜中的话 唱歌
思路:
步骤:
1、随机生成1-100之间的随机数
2、开始猜数,
比较2个数是否一致,如果没有猜对,给出新的范围,继续猜
当猜中的时候,提示,您猜中了,唱歌
*/
import java.util.Scanner;
class RandomGame {
public static void main(String[] args) {
System.out.println("请输入1-100之间的一个整数:");
//1、随机生成1-100之间的随机数
int randomNumber = (int)(Math.random()*100+1);
//System.out.println(randomNumber);
//2、开始猜数
//创建键盘接收数据的对象
Scanner sc = new Scanner(System.in);
//接收键盘输入的数据
int number = sc.nextInt();
int min = 1;
int max = 100;
while (randomNumber != number) {
//给出新的范围,继续猜
//真正的答案40 猜的是50
if (number > randomNumber) {
//更新范围 提示,猜大了,往小了猜,新的范围是 1-49
max = number - 1;
System.out.println("哥们,猜大了,往小了猜,新的范围是 "+min+"-"+max);
} else {
//更新范围 提示,猜小了,往大了猜,新的范围是 51-100
min = number + 1;
System.out.println("哥们,猜小了,往大了猜,新的范围是 "+min+"-"+max);
}
//继续猜
number = sc.nextInt();
}
System.out.println("恭喜你,猜对了,这个数是"+ randomNumber +",唱歌~!");
}
} |
|