Parsen einen string-array in java

sNums = scanString.nextLine();    
String[] num = sNums.split(" ");    
for (int i = 0; i < num.length; ++i)    
{    
    numbers = new double[i+1];     
    numbers[i] = Double.valueOf(num[i]);    
}    
for(double item: numbers)    
    out.print(item + " ");

Ich versuche, ändern Sie die Zeichenfolge von zahlen, die ich die "num" - in diesem Fall in ein array von double. Ich bin mir ziemlich sicher das sollte funktionieren, aber für einige Grund es ' s die Speicherung von "0.0" in jedem element eingegeben werden, außer der letzten. Zum Beispiel, wenn ich geben Sie "1 5 7 90 52[enter]" die Ausgabe sollte "1.0 5.0 7.0...etc" sondern, was ich bekomme, ist "0.0 0.0 0.0 0.0 52.0"

  • Sie erstellen ein neues array jedes mal in der Seite, die for-Schleife.
  • Naja...das ist peinlich. Trotzdem danke, ich hatte darüber nachgedacht, diese viel zu lange
InformationsquelleAutor Oscar F | 2013-11-18
Schreibe einen Kommentar