我无法正确比较我从带有bufferedreader的文件中读取的单词

时间:2013-09-22 00:46:02

标签: java file bufferedstream

我有一个程序可以识别文件中的特定单词.txt

问题在于找到一个单词我将它发送到像“值”这样的方法时我问:

if (value == "specificword") {...}

这个问题总是错误的。我做了很多调试,我确定两个都是同一个单词(没有空格或制表符或输入)所以:这可能是文本格式的问题吗?

1 个答案:

答案 0 :(得分:1)

您需要使用equals方法进行字符串比较。改变这个

if (value == "specificword") {...}

if (value.equals("specificword")) {...}

equals方法比较字符串内容,而==检查对象相等性。阅读此相关帖子了解更多信息:

Java String.equals versus ==