java - 我无法正确比较从文件中读取的单词与 bufferedreader

标签 java file bufferedstream

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

问题是,当找到一个单词时,我将其发送到“value”之类的方法,然后我提出疑问:

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

这个问题总是错误的。我已经进行了多次调试,并且我确信两者都是同一个单词(没有空格、制表符或回车符),所以:这可能是文本格式的问题吗?

最佳答案

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

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

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

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

Java String.equals versus ==

关于java - 我无法正确比较从文件中读取的单词与 bufferedreader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18939201/

相关文章:

java - 如何使用 JFileChooser 加载文件?

java - 流为空后,如何在 PushBack BufferedInputStream 中使用 unread() ?

c# - C# 中是否有 System.IO.BufferedStream 的替代方案?

c# - 从 BufferedStream 获取磁盘访问次数

java - 在 Kotlin 中定义 log TAG 常量的最佳方法是什么?

java - 如何在 Java 应用程序中实现基于声明的身份验证?

java - java中的四舍五入 double

python - 重新排列数据文件并包含序列号

java - 在 JPA 查询中,我可以将属性顺序和 DESC/ASC 顺序作为方法签名中的参数传递吗?

regex - 使用正则表达式查找多个文件扩展名的命令