Ich habe txt-Datei, die jede Zeile zwei Worte enthält, zum Beispiel:liest Datei durch Wort, Scanner
USA 321
France 1009
...
Germany 902
Wie kann ich diese Datei durch das Wort in einem zweidimensionalen Array lesen? Ich habe:
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()) {
...
}
}
Müssen Sie einen Scanner verwenden für die Reihe? Wenn nicht, verwenden Sie 'String.split()', um die Zeile in Wörter aufzuteilen. –
Wenn Sie einen Scanner für die Zeile verwenden müssen, verwenden Sie nicht rowScanner.hasNextLine() '; es enthält nur eine Zeile. Verwenden Sie 'hasNext()' (und 'next()'), um einzelne Wörter aus der Zeile zu erhalten. Wenn Sie sicher sind, dass jede Zeile immer genau 2 Wörter haben wird, können Sie Ihre Struktur als "Liste" definieren. –
DodgyCodeException