我试图找出线条"字符"在.txt文件中 我试过这个:
String line;
int characterAmount;
characterAmountReader = new LineNumberReader(new FileReader(filename));
while ((line = characterAmountReader.readLine()) != null) {
if(line == "<character>") {
characterAmount++;
}
}
但由于某种原因,它不起作用:/
答案 0 :(得分:1)
您的问题是您使用==
而不是方法equals()
来比较字符串
请参阅完整说明here
简单==
比较实例。由于line
和"<character>"
不是String类的相同实例,因此它始终返回false。使用equals()
方法比较值,在这种情况下,当行值为"<character>"
时,它应返回true。