Angenommen, ich habe eine Zeichenfolge "1 23 40 187 298". Diese Zeichenfolge enthält nur Ganzzahlen und Leerzeichen. Wie kann ich diese Zeichenfolge in ein Integer-Array konvertieren, das [1,23,40,187,298] ist. das ist, wie ichwie eine Integer-Zeichenfolge durch Leerzeichen in ein Array in JAVA konvertieren
versuchtpublic static void main(String[] args) {
String numbers = "12 1 890 65";
String temp = new String();
int[] ary = new int[4];
int j=0;
for (int i=0;i<numbers.length();i++)
{
if (numbers.charAt(i)!=' ')
temp+=numbers.charAt(i);
if (numbers.charAt(i)==' '){
ary[j]=Integer.parseInt(temp);
j++;
}
}
}
aber es funktioniert nicht, bieten bitte etwas Hilfe. Vielen Dank!
Verwenden 'numbers.split (“ „);' zuerst, so dass Sie ein Array von Strings haben und dann können Sie wandeln sie die in int – tomse
Werfen Sie einen Blick auf dieses nette Tutorial zu der äußerst nützlichen Methode 'split (..)': http://www.tutorialspoint.com/java/java_string_split.htm –
'String [] nums = Zahlen.split ("") ' Beispiel: numbers =" 1 23 40 187 298 "; Dann nums = {"1", "23", "40", "187", "298"}; Dann können Sie wie folgt vorgehen: 'int [] arrayOfIntegers = new int [nums.length];' 'for (int i = 0; i