Java猜谜游戏:需要改进

时间:2018-04-26 20:40:32

标签: java

我是编程的新手,我需要创建一个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);

      }

}

2 个答案:

答案 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
相关问题