可能重复:
如何比较 Java 中的字符串?
我究竟做错了什么?编译并运行程序后,我输入我的输入,无论它是什么,程序总是将其视为错误输入并说我错了,这里:
import java.util.Scanner;
public class mena3 {
public static void main(String[] args) {
Scanner user_input = new Scanner(System.in);
String Capitol;
System.out.print("Enter the capitol of Morocco: ");
Capitol = user_input.next();
if(Capitol == "Rabat") {
System.out.println("Good Job!");
}
else {
System.out.println("That is incorrect");
}
}
}
在我输入拉巴特之后,它说那是不正确的。如果我输入 l,它会说那是不正确的。为什么我赢不了?