Scanner()不使用if - else语句

时间:2015-05-20 11:50:55

标签: string if-statement java.util.scanner

我的目的是让用户通过查询输入来决定使用哪种方法。

我有以下代码:

try {
        String test = scan.next();
        if(test == "y") {
            //do stuff

        }
        else if (test == "n") {
            //do stuff
        }
    } catch (Exception e) {
        System.out.println("false");
    } 

我尝试用调试器进行分析。它没有跳入if - 声明。 你能帮帮我吗?

1 个答案:

答案 0 :(得分:2)

您需要使用equals来比较字符串

if(test == "y") 

变为

if (test.equals("y")) 

显然与"n"相同。

==测试引用相等性,但您正在寻找值相等,这就是您应该使用equals而不是==的原因。