我扫描一个文本文件,以便找到两个与我自己相同的连续单词。如果我找到它们,我会显示一个窗口。我不能让它发挥作用。我很确定问题出在代码的这一部分。我在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);
}
}
}
答案 0 :(得分:4)
如果您想从文件中读取数据,那么您可能应该使用
new Scanner(new File("userDataStorage.txt"));
否则,扫描仪只会将"userDataStorage.txt"
视为要扫描的原始数据,而不是文件路径。
此外,如果您比较字符串,则use equals
method instead of ==
operator
if (a.equals(u) && b.equals(p))
答案 1 :(得分:0)
如果您需要比较字符串,请使用
a.equals(p) && b.equals(p)
或
a.equalsIgnoreCase(u) && b.equalsIgnoreCase(p)