我有一个程序可以识别文件 .txt 中的特定单词
问题是,当找到一个单词时,我将其发送到“value”之类的方法,然后我提出疑问:
if (value == "specificword") {...}
这个问题总是错误的。我已经进行了多次调试,并且我确信两者都是同一个单词(没有空格、制表符或回车符),所以:这可能是文本格式的问题吗?
最佳答案
您需要使用equals
方法进行字符串比较。改变这个
if (value == "specificword") {...}
至
if (value.equals("specificword")) {...}
equals
方法比较字符串内容,而 == 检查对象是否相等。阅读此相关文章了解更多信息:
关于java - 我无法正确比较从文件中读取的单词与 bufferedreader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18939201/