このエラーは何を意味しますか? try catchブロックの下のコードのすべての行で、このエラーが発生します。私はなぜこのエラーが現れ続けるのか混乱している。エラー:シンボルを見つけることができません - ファイルスキャナループでの作業
マイ輸入:
import java.util.*;
import java.io.*;
私の方法:
public static void readLists(ArrayList <String> list1, ArrayList <String> list2)
{
Scanner list1s;
Scanner list2s;
try
{
list1s = new Scanner(new File("list1.txt"));
list2s = new Scanner(new File ("list2.txt"));
}
catch(FileNotFoundException ex)
{
System.out.println("File not found!\n");
}
while(list1s.hasNext())
list1.add(list1s.next());
while(list2s.hasNext())
list2.add(list2s.next());
list1s.close();
list2s.close();
}
更新されたコードは、コメント欄で提案からでした。しかし、私は次のエラーが表示されます:変数list1sが初期化されていない可能性があります while(list1s.hasNext())
try/catchでスキャナの宣言と初期化をしていない場合。なぜこれが起こっているのか、どんな考えですか?
'try'ブロックの先頭より' Scanner list1s'(と 'list2s')_を宣言するだけです。 –
なぜコードを変更しましたか?問題を修正しました。あなたはまだ問題があると言っていますか? –
ファイルを読み取る際にエラーが発生した場合、あなたのコードはどうすると思いますか? – shmosel