java netbeans,为什么我的if语句总是返回false
我有这个代码,我的if语句总是返回false,即使我输入了正确的输入java netbeans,为什么我的if语句总是返回false,java,netbeans,Java,Netbeans,我有这个代码,我的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 ==
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");
}
您需要使用
.equals()
来比较字符串,使用=
将比较它们的引用
例如,
x.equals(“x”)
String
在Swing中的比较是通过String#equals
或它的一个等效方法完成的,不是=
ty那么多,很抱歉重复,我现在就删除它