tutorials.de Buch-Aktion 05/2012
Like Tree4Danke
  • 1 Beitrag von vfl_freak
  • 1 Beitrag von FrankBooth
  • 1 Beitrag von Vereth
  • 1 Beitrag von vfl_freak
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
539
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    stefnatz stefnatz ist offline Mitglied
    Registriert seit
    Dec 2009
    Beiträge
    10
    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
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Zitat Zitat von stefnatz Beitrag anzeigen
    highscoreZeilen ist ein 2dimensionales Array
    Code :
    1
    
    String[ ][ ] highscoreZeile = null ;
    Funktioniert aber nicht. bekomme eine NullpointerExeption
    Moin,

    nur mal so auf die Schnelle:
    wenn Dein Array zweidimensional ist, dann solltest Du es aber auch so ansprechen

    Aber meine aber, dass die Split-Funktion immer nur ein eindimensionales Array zurück gibt, oder ?

    Gruß
    Klaus
    Geändert von vfl_freak (10.12.09 um 16:11 Uhr) Grund: Tippfehler ;-)
    stefnatz bedankt sich. 
    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 !!

  3. #3
    stefnatz stefnatz ist offline Mitglied
    Registriert seit
    Dec 2009
    Beiträge
    10
    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
     

  4. #4
    FrankBooth FrankBooth ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Ort
    Osnabrück (Niedersachsen)
    Beiträge
    244
    ... und warum ist das 2dimensional?
    stefnatz bedankt sich. 

  5. #5
    stefnatz stefnatz ist offline Mitglied
    Registriert seit
    Dec 2009
    Beiträge
    10
    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
     

  6. #6
    Avatar von Vereth
    Vereth Vereth ist offline Mitglied Brokat
    Registriert seit
    Nov 2009
    Ort
    Dortmund
    Beiträge
    372
    du brauchst zwei Arrays. Ein eindimensionales für deine Ausgabestrings und ein zweidimensionales, wo du deine gesplitteten Arrays als unter-Array's reinschreibst.
    stefnatz bedankt sich. 

  7. #7
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    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ß
    Klaus
    stefnatz bedankt sich. 
    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 !!

  8. #8
    stefnatz stefnatz ist offline Mitglied
    Registriert seit
    Dec 2009
    Beiträge
    10
    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
     

  9. #9
    Avatar von Vereth
    Vereth Vereth ist offline Mitglied Brokat
    Registriert seit
    Nov 2009
    Ort
    Dortmund
    Beiträge
    372
    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:
    Code java:
    1
    2
    3
    
    String[][]highscoreZeile = new String[strHigh.length][];
    for (int x = 0; x < strHigh.length; x++)
    { highscoreZeile[x] = strHigh[x].split(";"); }
    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

  1. Antworten: 4
    Letzter Beitrag: 05.12.10, 23:07
  2. String-Array nach Int-Array sortieren
    Von Wolfy0013 im Forum Java
    Antworten: 5
    Letzter Beitrag: 06.05.10, 17:05
  3. string to array
    Von celloman im Forum Java
    Antworten: 13
    Letzter Beitrag: 21.12.07, 18:04
  4. Antworten: 4
    Letzter Beitrag: 11.06.07, 21:40
  5. String Array in Integer Array umwandeln
    Von hankthetank im Forum Java
    Antworten: 8
    Letzter Beitrag: 06.06.05, 10:07

Stichworte