我有这个代码,即使输入了正确的输入,我的if语句总是返回false。
boolean z = false;
String x, y;
Scanner cin = new Scanner(System.in);
System.out.println("enter x");
x = cin.nextLine();
System.out.println("enter y");
y = cin.nextLine();
if(x == "x" || y == "y") {
z = true;
}
System.out.println(z);
if (z) {
System.out.println("successful");
}
答案 0 :(得分:1)
您需要使用.equals()
来比较字符串,使用==
将比较其引用。
离。 x.equals("x")