我试图用Java中的文件读取,并使用我得到的字符串作为if
语句中的条件。我知道读者是正确的(它适用于其他程序),但是当我尝试做类似
if(reader.getVariable() == "A") {
do x
}
else {
do y
}
即使打印出getVariable()
方法返回“A”,也会始终执行y。这是为什么?
答案 0 :(得分:1)
在Java中,始终使用equals
方法检查两个字符串是否具有相同的值:
if(reader.getVariable().equals("A")) {
==
运算符不起作用,因为它检查两个字符串是否完全相同的实例,在这种情况下它们不是。
答案 1 :(得分:1)
要比较java中的字符串,您应该使用equals()方法。