私は、指定されたテキストファイルを行単位で読み込む簡単なメソッドを作成しようとしています。私はそれをしようとしていたが、それは奇妙な結果を示しています。それは、単一の線が倍の多くをループし、それが適切にペアを出力し、最後の行を示していくつかの理由についてファイルからの行ペアの一覧[Java]
public class MyList{
List<String> elements = new LinkedList<>();
public void createPairs() throws IOException {
Scanner scanner = new Scanner(new File("file.txt"));
scanner.useDelimeter("\n");
while(scanner.hasNext()){
elements.add(scanner.next());
}
scanner.close();
for(String i: elements){
for (String j:elements){
System.out.println(i+" "+j);
}
}
}
:私のコードは次のようになります。 file.txtとが含まれているかどうすなわち:
1
2
3
を結果は次のようになります。リストへのファイルの読み取り
1
2
3
1
2
3
... //it loops for some time
3 1
3 2
3 3
私は単に「要素」リストにそれを印刷しようとするので、おそらく大丈夫です別々のList要素にファイルの各行を正しく表示します。 私はここで何が間違っているのか分かりません...助けてください。
"1"、 "2"、 "3"を単純にリストに追加すると(入力ファイルを無視して)再現できません。ファイルには、あなたが思うものが含まれていない可能性があります。 – Eran
コード自体に何か問題はありません。 – Yash
何回出力にループしましたか? – Sweeper