请根据以下内容,设计一个java程序:生成一个1-100之间的随机数,猜不对则继续猜,直至猜对(最多猜7次)进入下一轮游戏,猜不对进入下一轮游戏;每当进入下一轮游戏,提问用户是否继续,不继续则提示一共猜对多少次,猜错多少次。(大家可以更有创意,比如设置一个键,让电脑自动猜,要使用算法不能直接给数字。)
时间: 2023-02-23 10:09:38 浏览: 62
阶段一文档wly.docx仅供内部使用
import java.util.Random;
import java.util.Scanner;public class GuessNumberGame {
public static void main(String[] args) {
Random random = new Random();
int number = random.nextInt(100) + 1;
int count = 0;
int correctCount = 0;
int wrongCount = 0;
boolean isContinue = true;
Scanner scanner = new Scanner(System.in);
System.out.println("游戏开始,请猜一个1-100之间的数字:");
while (isContinue) {
count++;
if (count > 7) {
System.out.println("您已经猜了7次,游戏结束!");
isContinue = false;
break;
}
int guessNumber = scanner.nextInt();
if (guessNumber == number) {
System.out.println("恭喜您,猜对了!");
correctCount++;
System.out.println("是否继续游戏?Y/N");
String answer = scanner.next();
if (answer.equals("Y")) {
number = random.nextInt(100) + 1;
count = 0;
System.out.println("游戏开始,请猜一个1-100之间的数字:");
continue;
} else {
System.out.println("您一共猜对了" + correctCount + "次,猜错了" + wrongCount + "次!");
isContinue = false;
break;
}
}
if (guessNumber > number) {
System.out.println("您猜的数字太大了!");
wrongCount++;
}
if (guessNumber < number) {
System.out.println("您猜的数字太小了!");
wrongCount++;
}
}
}
}
阅读全文