gpt4 book ai didi

java - 猜谜游戏 - 随机从 1 到 100,要求用户 5 次猜测正确的数字.....BEGINNER JAVA

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:06 25 4
gpt4 key购买 nike

设计一个应用程序,从 1 到 100 中随机选择一个数字,然后提示用户猜测这个数字,警告用户他们只剩下 5 次尝试可以猜对了。每次猜测后,向用户报告他或她是正确的还是猜测过高或过低。如果猜对了,打印出祝贺信息。如果猜测 5 次不成功,打印一条消息说游戏结束。游戏结束时,提示用户表明他/她是否希望再次玩游戏。

我特别需要结尾方面的帮助,我想代码的布局也需要帮助...我运行它并且它不断运行,我尝试使用几个网站和我的教科书但没有运气,提前谢谢你! !

Java,Net beans 8.2

import java.util.Random;
import java.util.Scanner;

public class GuessingGame
{
public static void main (String[]args)
{
int answer, guess,attemptsNum = 0;
final int maxAttempts = 5;
String str, another = "y";

Scanner scan = new Scanner(System.in);
Random generator = new Random();
answer = generator.nextInt(101)+1;

System.out.println("Guess a number between 1 and 100");
System.out.println("Enter your guess (0 to quit):");

{
guess = scan.nextInt();
while (guess != 0)
{
if(guess==answer)
System.out.println("Right!");
else if (guess<answer)
System.out.println("Your guess was too LOW.");
else if (guess>answer)
System.out.println("Your guess was too HIGH.");
}

System.out.println("Want to Play again?(y/n)");
another = scan.next();

while (guess != answer && ++attemptsNum < maxAttempts)
if (attemptsNum == maxAttempts)
System.out.println ("The number was " + answer);
}
}

输入您的猜测(0 表示退出):20你的猜测太低了

输入您的猜测(0 表示退出):35你的猜测太低了

输入您的猜测(0 表示退出):80你猜的太高了

输入您的猜测(0 表示退出):74你猜的太高了

输入您的猜测(0 表示退出):56正确的!猜测:5

再玩一次(是/否)?

最佳答案

一些评论:

  1. 您需要处理代码的格式。这使它更具可读性。
  2. 您的生成器生成一个介于 1 和 101 之间的值。它应该只是 answer = generator.nextInt(100)+1;
  3. 你的循环和你的一些逻辑是错误的
  4. 我建议始终在 public static void main 之外创建一个单独的方法。这是常见的做法,这也允许您再次调用它自己的方法。

我是这样解决的:

import java.util.Random; import java.util.Scanner;

class Main {
public static Scanner scan = new Scanner(System.in);

public static void main (String[]args) {
runGame();
}

public static void runGame() {
String another = "";
int answer, guess,attemptsNum = 0;
final int maxAttempts = 5;

Random generator = new Random();
answer = generator.nextInt(100)+1;

System.out.println("Guess a number between 1 and 100");
System.out.println("Enter your guess (0 to quit):");

guess = scan.nextInt();
while (guess != answer && attemptsNum < maxAttempts-1 && guess != 0 ) {
if(guess==answer)
System.out.println("Right!");
else if (guess<answer) {
System.out.println("Your guess was too LOW.");
attemptsNum++;
guess = scan.nextInt();
}
else {
System.out.println("Your guess was too HIGH.");
attemptsNum++;
guess = scan.nextInt();
}
}

System.out.println ("The number was " + answer);
System.out.println("Want to Play again?(y/n)");
another = scan.next();
System.out.println("another = " + another);
if(another.equals("y")) {
runGame();
} else {
System.out.println("Goodbye!");
}
}
}

但无论哪种方式,只要继续练习。你会掌握它的窍门的!

关于java - 猜谜游戏 - 随机从 1 到 100,要求用户 5 次猜测正确的数字.....BEGINNER JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55545399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com