Ich habe eine Zeichenfolge, zum Beispiel "90 60 90" - Körperproportionen. Ich möchte 3 Zahlen aus der Zeichenfolge herausziehen und sie in das int-Array setzen. So:Java String Fragmination
sizes[0] = 90;
sizes[1] = 60;
sizes[2] = 90;
Vielleicht gibt es elegantere Weg, um dieses Problem zu lösen, aber ich konnte mit nur diese Weise kommen. Ich würde mich freuen, wenn Sie mir einen eleganteren Weg zeigen oder helfen könnten, dies zu beheben. Die Schleife stoppt auf diese Weise, wenn j = 2 und a = ''.
public class Main {
public static void main(String[] args) {
String[] sizes = {"90 60 90", "90 70 60"};
// int[][] firstNumber = new int[sizes.length][3];
String firstNumber = "";
String secondNumber = "";
String thirdNumber = "";
int spaces = 0;
for (int i = 0; i < sizes.length; i++) {
int length = sizes[i].length();
for (int j = 0; j < length; j++) {
char a = sizes[j].charAt(j);
if (a != ' ' && spaces == 0) {
firstNumber += String.valueOf(a);
} else if (a != ' ' && spaces == 1) {
secondNumber += String.valueOf(a);
} else if (a != ' ' && spaces == 2) {
thirdNumber += String.valueOf(a);
} else if (a == ' ') {
spaces++;
}
}
}
System.out.println(firstNumber + secondNumber + thirdNumber);
}
}
Vielen Dank.
'Schnur :: split'? – Midnightas
'int [] array = Stream.of (string.split (" ")). MapToInt (Ganzzahl :: parseInt) .toArray();' –
Sieht so aus, als sollte es funktionieren. Ich werde es versuchen, danke. Ich bin ein Neuling. Ich habe versucht, den richtigen Weg zu suchen, aber ich konnte diese einfache Funktion nicht finden –