程序段的原理是使用Random获得一个随机数,再利用死循环(while)对用户输入的数与随机数进行对比并输出结果。通过自减运算限制输入次数,通过if语句设置提示。
package scc; /* *猜数字游戏 */ import java.util.Random; import java.util.Scanner; public class Player { public static void main(String[] args) { Random ran = new Random(); int luckNumber = ran.nextInt(100)+1;//1~100随机获得一个数 Scanner d1 = new Scanner(System.in); int i = 10;//限定游戏次数 while (true){ System.out.println("请输入数字"); int guessNumber = d1.nextInt(); if (guessNumber == luckNumber){ System.out.println("恭喜你猜对了!"); break; }else if (guessNumber > luckNumber){ i -= 1; System.out.println("您猜的数字太大了"); System.out.println("您还有"+i+"次机会"); }else if (guessNumber < luckNumber){ i -= 1; System.out.println("宁输入的数太小了"); System.out.println("您还有"+i+"次机会"); } //输出提示 if(i == 8){ System.out.println("幸运数字第一位是"+(luckNumber/10)); }else if (i == 1){ System.out.println("幸运数字尾数是"+(luckNumber%10)); } if (i == 0){ System.out.println("幸运数字是:"+luckNumber); System.out.println("抱歉,您没有猜出数字,游戏结束"); break; } } } }
运行结果: