public static void main(String[] args) { Scanner sc = new Scanner(System.in);//创建键盘输入对象sc Random r = new Random(); //创建生成随机数象 int n = r.nextInt(100) + 1;// 随机生成1-100之间的整数 int max = 101; //先给最大最小值进行初始化 int min = 0; int i; System.out.println("请输入0-101之间的整数"); i = sc.nextInt(); //键盘录入一个整数 do { // do while 循环 一个死循环 if (i > 0 && i <= 100) { //第一次输入的数字如果符合1-100之间的数进入下一个判断, // 否则报错并且重新输入 if (i < n) { //如果输入的数字比随机生成的数字小进入此判断 System.out.println("请输入" + i + "-" + max + "之间的数字"); //因为比生成数字小,所以需要给一个提示,即下次输入需要在这个数到最大值之间,最大值初始化为101 min = i;//现在 这是猜数字中的最小值,将此数赋给最小值 i = sc.nextInt(); //再次输入一个数 while (i <= min || i >= max) { //如果输入的这个数字不符合之前的范围,即小于等于 // 最小值,大于等于最大值,进入此循环, //直到输入的数符合之前所获得的范围 // if (i <= min || i > max) { System.out.println("输入有误,请输入" + min + "-" + max + "之间的数"); i = sc.nextInt(); } // } else { /* continue; }*/ } else if (i > n) { System.out.println("请输入" + min + "-" + i + "之间的数字"); max = i; i = sc.nextInt(); while (i >= max || i <= min) { System.out.println("输入有误,请输入" + min + "-" + max + "之间的数"); i = sc.nextInt(); } } else if (i == n) { System.out.println("猜对了"); System.out.println("是否继续?退出请输入0,继续请输入其他数字"); int x = sc.nextInt(); if (x == 0) { break; } else { n = r.nextInt(100) + 1; max = 100; min = 0; System.out.println("请输入1-100的数字"); i = sc.nextInt(); } } } else { System.out.println("输入有误,请输入" + min + "-" + max + "之间的数"); i = sc.nextInt(); } } while (true); }
控制台猜数字游戏
最新推荐文章于 2022-03-23 16:52:42 发布