我正在尝试检测外部txt文件中的特定字符串值。在这种情况下,我试图检测%%。
public void read(){
while(x.hasNext()){
String a = x.next();
System.out.println(a);
if(a == "%%"){
System.out.println("Found the end");
}
else{
System.out.println("No end");
}
}
}
它正在正确读取x,因为它会打印出文件中的单词,但是在每个单词之后都显示“ No end”,即使是“ %%”也是如此。我确定我在某个地方犯了一些愚蠢的错误,但我只是找不到。 x看起来像这样:苹果橙%%葡萄。任何帮助,将不胜感激。
最佳答案
尝试
if(a.trim().equals("%%"))
{
System.out.println("Found the end");
}
那应该消除字符串末尾的多余空格,并确保良好的比较!