2015-09-06 28 views
-2

我有这样的代码,我的if语句总是返回false,即使我输入了正确的输入。的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"); 
    } 
+0

'Swing中的字符串比较是通过'String#equals'或其中一个等价的方法完成的,而不是'==' – MadProgrammer

回答

1

您需要使用.equals()比较字符串,使用==将比较他们的参考。

ex。 x.equals("x")

+0

ty太多了,对不起复制,现在删除它 – user5305131