4Danke
ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
539
539
EMPFEHLEN
-
Hi
Mein Problem.
Hab ein Array of Strings in dem 10 Strings liegen die etwa so aufgebaut sind
strHigh[0] ==> 1.;56;Mustermann;1.12min;10.12.2009
strHigh[1] ==> 2.;58;Mustermann;1.56min; 01.01.2009
...
Das ganze soll eine Highscoreliste darstellen.
Um die einzelnen Teile der enthaltenen Strings zu nutzen muss ich sie immer am ; teilen.
Hab mir das so gedacht:
Code :1 2 3
for (int x = 0; x < strHigh.length; x++){ highscoreZeilen[x] = strHigh[x].split(";"); }
highscoreZeilen ist ein 2dimensionales Array
Code :1
String[ ][ ] highscoreZeile = null ;
Funktioniert aber nicht. bekomme eine NullpointerExeption
Ich hoffe hab mein Problem verständlich dargestellt
Danke nafetS
-
10.12.09 16:10 #2
Geändert von vfl_freak (10.12.09 um 16:11 Uhr) Grund: Tippfehler ;-)
Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
Danke für die schnelle Hilfe
ja. split liefert ein eindimensionales Array zurück deshalb dachte ich ich muss bei highscoreZeilen nur ein teil angeben.
Funktioniert leider mit deiner Lösung nicht
-
10.12.09 16:16 #4
- Registriert seit
- Sep 2008
- Ort
- Osnabrück (Niedersachsen)
- Beiträge
- 244
... und warum ist das 2dimensional?
-
Hallo
weil in strHigh schon 10 Strings liegen die ich noch weiter zerteilen will/muss.
Brauche am Ende ein 2 dimensionales Array in dem die 10 Strings aus strHigh aufgeteilt abgespeichert sind
gruß nafetS
-
du brauchst zwei Arrays. Ein eindimensionales für deine Ausgabestrings und ein zweidimensionales, wo du deine gesplitteten Arrays als unter-Array's reinschreibst.
-
10.12.09 16:30 #7
Genau, so wie es Vereth beschrieben hat

Du splittest ja jeden einzelnen Deiner 10 Strings in jeweils n Teile --> dieses Ergebnis steht dann in "highscoresZeilen[x]"
Also brauchst Du nun noch ein zweites Array, dass diese 10 Ergebniss-Arrays aufnimmt (kann auch ein Vektor, eine Map etc. sein)
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
Danke für die schnellen Antworten habs jetzt auch hin bekommen.
Wenn man dem 2 dimensionalen Array gleich die größe mit gibt geht wie ichs geschrieben hab
Code :1 2 3 4
String[][]highscoreZeile = new String[10][5]; for (int x = 0; x < strHigh.length; x++){ highscoreZeile[x] = strHigh[x].split(";"); }
Teste jetzt mal noch mit 2 getrennten Arrays. Wäre eleganter ohne größen vorgabe
gruß nafetS
-
Die 5 kann weggelassen werden, weil jedes Unterarray seine eigene Länge haben darf, und statt der 10 kannst du den length-Wert von strHigh verwenden. Damit hast du das Array schon definiert, nur die Unterarrays sind undefiniert, aber die werden in der Schleife zugewiesen. Du kannst also schreiben:
Geändert von Vereth (11.12.09 um 13:30 Uhr)
Vielen Dank für die Nutzung des Bewerten- und Danke-Buttons
Wenn man sieht, dass man einen anderen glücklich gemacht hat, ist die Welt um zwei glückliche Menschen reicher.
Ähnliche Themen
-
C++ 2dim string Array durchsuchen (mit String vergleichen) und Zeile ausgeben
Von LKS im Forum C/C++Antworten: 4Letzter Beitrag: 05.12.10, 23:07 -
String-Array nach Int-Array sortieren
Von Wolfy0013 im Forum JavaAntworten: 5Letzter Beitrag: 06.05.10, 17:05 -
string to array
Von celloman im Forum JavaAntworten: 13Letzter Beitrag: 21.12.07, 18:04 -
String[][] array mit String[] array füllen?
Von truejojo im Forum JavaAntworten: 4Letzter Beitrag: 11.06.07, 21:40 -
String Array in Integer Array umwandeln
Von hankthetank im Forum JavaAntworten: 8Letzter Beitrag: 06.06.05, 10:07





Zitieren



Login





