do {
  System.out.println("What is the Secret Word");
  secretWord.equalsIgnoreCase("Water");
   if (secretWord != 'Water')
    secretWord.equalsIgnoreCase("Water");
  }


我试图让用户猜出“水”这个词,如果他们不这样做,它将促使用户猜测
     再次。如果他们做对了,程序将回显“ Water”这个秘密词

最佳答案

在您的第4行中,您需要将“ Water”更改为“ Water”,因为它是字符串。
您也缺少if语句的括号。
secretWord != "Water"行中的!=不用于确定一个字符串是否不等于另一个字符串。而是使用.equals确定一个字符串等于另一个字符串。


请尝试以下代码:

Scanner scanner = new Scanner(System.in);
do {
          System.out.println("What is the Secret Word");
          String secretWord = scanner.next();
          secretWord.equalsIgnoreCase("Water"); // Delete this - line does nothing
           if (!secretWord.equals("Water")) {
            secretWord.equalsIgnoreCase("Water");
          }
        }while (!secretWord.equals("Quit"));


另外,您在此问题上标记了Java和Javascript。那是两种完全不同的语言。我假设您可能只是说Java。

10-07 13:21