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。