gpt4 book ai didi

java - 用户通过扫描仪输入的内容与 if 语句不匹配

转载 作者:行者123 更新时间:2023-12-02 04:50:40 24 4
gpt4 key购买 nike

我编写了一些代码,应该从用户那里获取两个单词,如果它们匹配,则显示“你赢了”,但即使它们匹配,它每次也只显示“错误”(我的 else 语句)。我试图找出为什么 if 语句无法检测它们是否匹配。

import java.util.*;
class testing{
public static void main(String[] args){
Scanner in = new Scanner(System.in); //start scanner
System.out.println("Please enter word 1");
String userWord =in.nextLine();
System.out.println("Please enter word 2");
String userGuessInput = in.nextLine();
if(userWord == userGuessInput){
System.out.println("You have won!");
}
else{
System.out.println("error");
}
}
}

最佳答案

使用equals()比较字符串

if(userWord.equals(userGuessInput)){
System.out.println("You have won!");
}
else{
System.out.println("error");
}

equals()比较变量的值和

== 测试引用相等性

Check

关于java - 用户通过扫描仪输入的内容与 if 语句不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29264492/

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