gpt4 book ai didi

java - 我的 "Enter the secret code"方法打印出错误的输出

转载 作者:行者123 更新时间:2023-12-02 01:45:33 24 4
gpt4 key购买 nike

我目前有一个游戏,用户需要正确输入密码才能玩游戏。然而,每次我输入“游戏”作为用户代码时,它都会打印出Goodbye!,而不是玩游戏。有人能解释一下为什么吗?

   public static void secretCode() {
System.out.println("Enter your secret code to play: ");
Scanner passwordInput = new Scanner(System.in);
String userCode = passwordInput.nextLine();
String gameCode = "game";

if (userCode == gameCode) {
System.out.println("Let's begin! Each game costs $50 to play.");
playGame();
System.out.println("Thanks for playing. Goodbye!");
}
if (userCode != gameCode) {
System.out.println("Goodbye!");
}

}

最佳答案

您应该始终使用 equals 方法比较字符串:

if(userCode.equals(gameCode){
...
}

否则它将比较两个字符串的引用并且它们是不同的。但使用 equals() 它会比较字符串的内容。

关于java - 我的 "Enter the secret code"方法打印出错误的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53727813/

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