游戏随机给出一个0~99(包括0和99)的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。在游戏过程中,记录你最终猜对时所需要的次数,游戏结束后公布结果。要求,猜测次数最多20次。
package Zuoye;
import java.util.Scanner;
public class Guess_Number {
public static void main(String[] args) {
int gameValue = (int) (Math.random() * 100);
// System.out.println("Rand:" + gameValue);
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数(0-99)");
while (!sc.hasNextInt()){
System.out.println("你输入的不是(0-99)的正整数");
System.out.println("请重新输入:");
sc.next();
}
int guessCorrectNum = 0; //初始化猜测次数
while (true) {
int num = sc.nextInt();
guessCorrectNum++;
if (num > gameValue) {
System.out.println("您猜的数大了");
System.out.println("请继续输入!");
} else if (num < gameValue) {
System.out.println("您猜的数小了");
System.out.println("请继续输入!");
} else if (num == gameValue) {
if (guessCorrectNum == 1)
System.out.println("你太有才了! \n答案是:" + gameValue);
else if ((guessCorrectNum >= 2) && (guessCorrectNum <= 6))
System.out.println("这么快就猜出来了,很聪明么! \n答案是:" + gameValue);
else if ((guessCorrectNum >= 7) && (guessCorrectNum <20))
System.out.println("猜了半天才猜出来,小同志,尚需努力啊! \n答案是:" + gameValue);
break;
}
if (guessCorrectNum >= 20) {
System.out.println("20次都猜不出来...,不让你猜了\n答案是:"+ gameValue);
break;
}
}
}
}
运行结果: