int-Werte im String (mit Hilfe vom Leerzeichen) trennen?

Phoenixz

Mitglied
Hi, ich hab mal eine kurze Frage:

In meinem Programm kommt ein substring (bzw. String, ist ja egal) g1 vor, der verschiedene Zahlen beinhaltet, die jeweils per Leerzeichen voneinander getrennt sind.
Bsp:
Java:
 String g1 = "1 2 3 "
Nun können diese Zahlen aber auch vom Wert variieren, sodass beispielsweise folgendes in meine String steht:
Java:
 String g1 = "1 20 300 "
.

Mein Ziel ist es nun, jede einzelne dieser Zahlen als einen getrennten int zu behandeln
Java:
 int i1 = 1, int i2 = 20,...

Mein Problem ist nun folgendes: Solange ich weiß, wie viel "Platz" die jeweiligen Zahlen einnehmen also
Java:
 String g1 = "1 2 3 "
charAt(0) = 1 , charAt(1) = Leerzeichen, charAt(2) = 2, ... (natürlich mit Integer.parseInt)

ist das kein Problem, dann schreib ich einfach:
Java:
int i1 = Integer.parseInt("" +g1.charAt(0));

int i2 = Integer.parseInt("" +g1.charAt(2)); 
...
Jedoch kann ja auch stehen
Java:
 String g1 = "1 20 300"
und folgendermaßen würde mein Code

Java:
int i1 = Integer.parseInt("" +g1.charAt(0));

int i2 = Integer.parseInt("" +g1.charAt(2)); // Hier würde 2 anstatt 20 herauskommen

nicht mehr funktionieren.

Wie stelle ich es nun an, dass ich die Leerzeichen zwischen den einzelnen Werten erkenne und jede x-beliebig große Zahl in meinem String in einen int umwandle?
 
Danke, habs hinbekommen:
Java:
String sub1 = g1.substring(6);
String [] foo = sub1.split("\\s");
for (String token : foo) {
	System.out.println(token);
}
 

Neue Themen


Zurück
Oben