peterpro: String auf lösen

ich habe einen String etwa so "1,3,4-6,8,10,12
Daraus soll ein Vector mit Zahlen (Interger)werden, also so 1 3 4 5 6 8 10!
Ich weiß aber nicht wie ich das anstellen soll.
kann mir jemand helfen?
Danke.

  1. Hallo peterpro,

    Du könntest mit split() zunächst ein Array draus machen.

    Um nun Integer zu bekommen, nutzt Du parseInt

    Mit freundlichem Gruß
    Micha

    1. moin derletztekick :)

      Um nun Integer zu bekommen, nutzt Du parseInt

      wie genau soll das denn funktionieren?
      Mag ja sein, dass ich mich über die Jahre hinweg ein wenig dumm angestellt hab.. aaber allein mit der String-Klasse kann ich aus einem Striung keinen Integer-Wert erzeugen.

      Im Gegenteil... ich würde die Integer-Klasse nutzen.

      liebe Grüße aus Berlin
      lina-

      --
      Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
      1. Hallo lina-,

        wie genau soll das denn funktionieren?

        So zum Beispiel:

        String str = "3";
        int i = Integer.parseInt(str);
        System.out.println( i );

        Oder habe ich was falsch verstanden?

        Mit freundlichem Gruß
        Micha

        1. Hallo lina-,,

          Mist, ich sehe gerade, dass Du den falschen Link aus meinem Beitrag meinst und Deine Antwort darauf abzielte.

          Ja, da habe ich mich vertan!

          Mit freundlichem Gruß
          Micha

  2. moin peterpro :)

    ich habe einen String etwa so "1,3,4-6,8,10,12
    Daraus soll ein Vector mit Zahlen (Interger)werden, also so 1 3 4 5 6 8 10!

    wie du aus einem String anhand einer RegExp ein Array erstellst hat dir ja derletztekick schon verraten. Anschliessend musst du dieses Array durchlaufen. Zunächst prüfst du ob ein "-" vorkommt. Ist dies der Fall, wandelst du zuerst die Stellen bis zum "-" in Integer um und anschliessend die Stellen nach dem "-". (ParseException nicht vergessen). In einer Schleife von der ersten umgewandelten Zahl bis zur zweiten umgewandelten Zahl steckst du alle Werte (eben auch die Zwischenwerte) in deinen vorher erstellten Vector.
    Falls kein "-" vorhanden ist, wandelst du einfach nur den String in Integer um und steckst ihn (falls keine Exception geworfen wurde) in deinen Vector.

    liebe Grüße aus Berlin
    lina-

    --
    Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)