Wie zu erkennen, end-of-line-Scanner von text-Datei

So bin ich beim Lesen ein input-text-Datei, die 4 Zeilen der single-Leerzeichen getrennte zahlen. Die text-Datei ist nur:

5 
9 6
4 6 8
0 7 1 5

Ich möchte zu Eingang diese zahlen in ein 2D-array genannt Zeilen. So zum Beispiel rows[1][0] sollte 9 ist die erste Zahl in der zweiten Zeile.

Mein problem ist, wenn ich mit dem Scanner für in.next() oder in.nextInt() ignoriert Sie das Ende der Linie und hält nur auf geht, so rows[0][1] endet als 9 statt 0. Ich möchte für das array zu beenden Auffüllen mit 0's, wenn es keine Zahl für diesen slot. So, da die erste Zeile ist nur 1 Nummer 5 möchte ich für die array - rows[0][0] zu 5, aber rows[0][1] zu rows[0][3] zu 0.

Habe ich versucht, mit einer try/catch für NoSuchElementException und wenn in.hasNextLine() aber keiner von denen schien zu funktionieren.

Irgendwelche Ideen oder Hilfe würde sehr geschätzt werden.

  • Herzlich willkommen auf Stackoverflow. Können Sie bitte veröffentlichen Sie Ihren code? Wir werden glücklich sein, Ihnen zu helfen
InformationsquelleAutor TrMako | 2013-08-05
Schreibe einen Kommentar