使用来自文本文件的数据作为if语句中的条件

时间:2013-11-16 04:40:36

标签: java string equality

我试图用Java中的文件读取,并使用我得到的字符串作为if语句中的条件。我知道读者是正确的(它适用于其他程序),但是当我尝试做类似

的事情时
if(reader.getVariable() == "A") {
    do x
}
else {
    do y
}

即使打印出getVariable()方法返回“A”,也会始终执行y。这是为什么?

2 个答案:

答案 0 :(得分:1)

在Java中,始终使用equals方法检查两个字符串是否具有相同的值:

if(reader.getVariable().equals("A")) {

==运算符不起作用,因为它检查两个字符串是否完全相同的实例,在这种情况下它们不是。

答案 1 :(得分:1)

要比较java中的字符串,您应该使用equals()方法。