我正在尝试检测外部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");
    }


那应该消除字符串末尾的多余空格,并确保良好的比较!

08-04 16:13