-2

我正在扫描一个文本文件,以便找到两个与我自己相同的连续单词。如果我找到它们,我会显示一个窗口。Βut我不能让它工作。我很确定问题出在这部分代码中。我很新手,Java所以任何帮助将不胜感激。

public void readFile(String a, String b){
    s=new Scanner("userDataStorage.txt");
    while (s.hasNext()){
        String u= s.next();
        String p=s.next();
        if(a==u&&b==p){
            l.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            l.setSize(400,300);
            l.setVisible(true);
        }
    }
}
4

2 回答 2

4

如果您想从文件中读取数据,那么您可能应该使用

new Scanner(new File("userDataStorage.txt"));

否则扫描仪只会将"userDataStorage.txt"其视为要扫描的原始数据,而不是文件路径。

此外,如果您比较字符串,则使用equals方法而不是==运算符

if (a.equals(u) && b.equals(p))
于 2013-06-13T17:32:41.050 回答
0

如果您需要比较字符串,请使用

a.equals(p) && b.equals(p)

或者

 a.equalsIgnoreCase(u) && b.equalsIgnoreCase(p)
于 2013-06-13T17:38:25.627 回答