java netbeans,为什么我的if语句总是返回false

时间:2015-09-06 04:19:28

标签: 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 == "x" || y == "y") {
        z = true;
    }

    System.out.println(z);
    if (z) {
        System.out.println("successful");
    }

1 个答案:

答案 0 :(得分:1)

您需要使用.equals()来比较字符串,使用==将比较其引用。

离。 x.equals("x")