java netbeans,为什么我的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 ==

我有这个代码,我的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");
    }

您需要使用
.equals()
来比较字符串,使用
=
将比较它们的引用


例如,
x.equals(“x”)

String
在Swing中的比较是通过
String#equals
或它的一个等效方法完成的,不是
=
ty那么多,很抱歉重复,我现在就删除它