我是编程的新手,我需要创建一个1-100随机数猜谜游戏。计算机将选择一个数字,我们有5次尝试猜测它。它会提供诸如太高或太低的提示。我已经设法得到这个更远的但是
我还需要这样做,以便按 1显示新游戏, 2是说明,3是退出。我也想知道如何添加5次尝试。任何有用的网站或帮助非常感谢。谢谢。
import java.util.Scanner;
public class NumberGuessingGame {
public static void main(String[] args) {
int secretNumber;
secretNumber = (int) (Math.random() * 99 + 1);
Scanner keyboard = new Scanner(System.in);
int guess;
do {
System.out.print("Enter a guess (1-100): ");
guess = keyboard.nextInt();
if (guess == secretNumber)
System.out.println("Your guess is correct. Congratulations!");
else if (guess < secretNumber)
System.out
.println("Your guess is smaller than the secret number.");
else if (guess > secretNumber)
System.out
.println("Your guess is greater than the secret number.");
} while (guess != secretNumber);
}
}
答案 0 :(得分:1)
我建议您使用以下代码:
1.-对于您的菜单或选项,您必须创建一个单独的方法来打印选项,另一个方法用于说明。
2.-在创建这些方法之后,你应该使用case-statement循环,这样你就可以选择1或2或3并使事情发生。
3.-让你的程序只有5次尝试我建议你使用像“count = 0”这样的计数器每次尝试猜测do-while循环结束时添加1,如“count + = 1;或count = count + 1;”
至于网站。我建议你看看Java官方文档,因为这些将证明你是你职业生涯中最好的朋友。他们有很多从初级到高级的例子。 https://docs.oracle.com/javase/tutorial/
答案 1 :(得分:0)
如何让1显示新游戏,其中2是指令,3是退出
如果您希望这些输入中断程序,通常会使用循环来检查输入,即
var clients= io.sockets.adapter.rooms[room].sockets
您可以使用while (input != "1" && input != "2" ...
条件退出循环并处理中断。
如果您不需要中断,那么您可以在猜测之前将代码放在我之前。
如何添加5次尝试
循环5次迭代并相应地调整循环条件。
break