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:
Nun können diese Zahlen aber auch vom Wert variieren, sodass beispielsweise folgendes in meine String steht:
.
Mein Ziel ist es nun, jede einzelne dieser Zahlen als einen getrennten int zu behandeln
Mein Problem ist nun folgendes: Solange ich weiß, wie viel "Platz" die jeweiligen Zahlen einnehmen also
charAt(0) = 1 , charAt(1) = Leerzeichen, charAt(2) = 2, ... (natürlich mit Integer.parseInt)
ist das kein Problem, dann schreib ich einfach:
Jedoch kann ja auch stehen
und folgendermaßen würde mein Code
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?
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 "
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 "
ist das kein Problem, dann schreib ich einfach:
Java:
int i1 = Integer.parseInt("" +g1.charAt(0));
int i2 = Integer.parseInt("" +g1.charAt(2));
...
Java:
String g1 = "1 20 300"
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?