可能重复:
Java String.equals 与 ==
我正在使用 jcreator 来练习 java 语言。我想出了一个条件语句,如果用户输入是 = "test",它将打印一个 "okay!" 信息。这是我的代码:
class conditional {
public static void main (String[] args) {
Scanner user_input = new Scanner(System.in);
String username;
System.out.print("username: ");
username = user_input.next();
if (username == "test") {
System.out.println("okay");
}
else {
System.out.println("not okay");
}
}
上面的代码没有显示任何错误,也没有显示“okay”&&“not OK”消息。我不确定我的逻辑有什么问题。