-2

テキスト ファイルをスキャンして、自分の単語と等しい 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 に答える