String auf lösen
peterpro
- java
0 derletztekick0 lina-
0 lina-
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.
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-
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
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
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-