我的目的是让用户通过查询输入来决定使用哪种方法。
我有以下代码:
try {
String test = scan.next();
if(test == "y") {
//do stuff
}
else if (test == "n") {
//do stuff
}
} catch (Exception e) {
System.out.println("false");
}
我尝试用调试器进行分析。它没有跳入if
- 声明。
你能帮帮我吗?
答案 0 :(得分:2)
您需要使用equals
来比较字符串
if(test == "y")
变为
if (test.equals("y"))
显然与"n"
相同。
==
测试引用相等性,但您正在寻找值相等,这就是您应该使用equals
而不是==
的原因。