java: mehrere Werte aus einer Zeile einlesen?
Moin!
Ich versuche Zahlenwerte einzulesen und diese dann als "werte" nutzen zu können. Gelingt mir nicht so. Mir fehlen schon die Ansätze, um die Zahlen in ein Array zu tun.
In meiner Textdatei sind zb die Zahlen so aufgebaut
1889 22 33 444
12 22 44 111
233 455 2
Ich würde gerne jede Zahl einzeln nutzen können!
Ich habe mir gedacht jede Zeile der Textdatei in ein array zu machen und alle arrays in ein Arraylist zu tun. Ist das so Sinnvoll? Kann man dann auf jede Zahl zugreifen? Wenn ich zb auf die zahl "22" in der 2ten Zeile zugreifen wollen würde, wäre der Befehl dann "Arraylist.get(5)" ?
(Ich bin davor noch über den begriff Hashmap gestolpert, macht das vielleicht einen Sinn? leider weiß ich noch garnichts darüber.)
Als Ausgangsformel habe ich diese Formel gefunden:
Wenn sich ein engagierter Helfer findet wäre das ein guter Start in den Tag :))
4 Antworten
Sagen wir Mal du hast:
String s = "1 2 3";
Dann machst du:
String[] strings = s.split(" ");
Und kannst z.B. um die 1 zu bekommen:
String eins = strings[0];
Um ein int daraus zu bekommen machst du einfach:
int einsAlsInt = Integer.parseInt(eins);
(Try-Catch nicht vergessen!)
Ich hoffe ich konnte dir helfen
LG DieGamingMaus
Ach ja und warum strings[0]? Weil 1 das "0te" Item in dem String Array ist. für das 1te einfach statt 0 1 usw.
Du kannst einen buffered Reader als Objekt erstellen, dann eine while schleife : while(bufferdreader.readLine != „“) und dann in {} was du tun willst, zum Beispiel beffuredreader.readline=arraylist.get(x)
ich hoffe ich konnte helfen
Also ich finde das Beispiel im Link nicht gut. Viel zu kompliziert. Lies einfach jede Zeile ein und splitte bei Leerzeichen. Dann hast du ein Stringarray mit jeweils einer Zahl drin. Die kannst du jetzt in Integer casten.
Lang ists her mit Java :D aber du solltest auf jeden Fall die normalen arrays verwenden, hashmaps sind sozusagen auch arrays nur enthalten die wesentlich mehr informationen. Arrays reichen da für den Anfang.