使用Java写出下列程序;随机给出一个1~8的数字,然后猜是什么数字,可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围,经过几次猜测与提示后,最终推出答案并记录你最终猜对时所需要次数。游戏结束后输出公布结果,可能的情况如下:次数结果1你太有才了2~4这么快就猜出来了,很聪明么大于4猜了半天才猜出来,小同志尚需努力啊66次机会已经用完,游戏结束要求:猜测次数最多6次
时间: 2023-06-04 21:06:31 浏览: 73
以下是Java语言编写的程序代码:
import java.util.Scanner;
import java.util.Random;
public class GuessNumberGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int randomNumber = random.nextInt(8) + 1;
int guessNumber = 0;
int guessTimes = 0;
boolean win = false;
System.out.println("猜一个1~8的数字,你最多只能猜6次,游戏开始!");
while (guessTimes < 6) {
System.out.print("请输入你猜的数字:");
guessNumber = scanner.nextInt();
guessTimes++;
if (guessNumber == randomNumber) {
win = true;
break;
} else if (guessNumber > randomNumber) {
System.out.println("太大了,再猜一次!");
} else {
System.out.println("太小了,再猜一次!");
}
}
if (win) {
System.out.println("恭喜你,猜对了,你用了" + guessTimes + "次!");
if (guessTimes == 1) {
System.out.println("你太有才了!");
} else if (guessTimes > 1 && guessTimes < 5) {
System.out.println("这么快就猜出来了,很聪明么!");
} else {
System.out.println("猜了半天才猜出来,小同志尚需努力啊!");
}
} else {
System.out.println("很遗憾,你没有在规定次数内猜对,正确答案是" + randomNumber + "。");
System.out.println("游戏结束!");
}
}
}
注意:本程序涉及到随机数生成等特性,可能每次运行结果不同。