私は、たとえば、各行は二つの単語を含むファイルを、txtをしている:読むファイル、スキャナ
USA 321
France 1009
...
Germany 902
は、どのように私は2次元配列の言葉によって、このファイルを読むことができますか?
がList<List<String>> temps = new ArrayList<>();
Scanner dataScanner = new Scanner(dataFile);
while (dataScanner.hasNextLine()) {
Scanner rowScanner = new Scanner(dataScanner.nextLine());
temps.add(new ArrayList<>(2));
while (rowScanner.hasNextLine()) {
...
}
}
はあなたがスキャナを使用する必要があります行?そうでなければ 'String.split()'を使って行を単語に分割します。 –
行にScannerを使用する必要がある場合は、 'rowScanner.hasNextLine()'を使わないでください。 1行しか含まれていません。 'hasNext()'(と 'next()')を使って、行から個々の単語を取得します。また、各行が常に正確に2語になることがわかっている場合は、構造体を 'List'にすることができます。 –
DodgyCodeException