2012-03-31 2 views
-1
public class Loopname{ 

public static void main (String [] args){ 

String files []= new String [] {"Hello Hola Bonjour"}; 

String delimiter= " "; 

files[]=files[0].split(delimiter); 
} 
} 

Kann mir jemand sagen, warum das nicht möglich ist? Wenn Sie alternative Möglichkeiten kennen, teilen Sie das bitte mit. Ich bin offen für Tipps und Ratschläge. Ich bin ein Neuling, aber ich bin bereit zu lernen. Bitte hilf mir. Danke im Voraus?Warum ist es nicht möglich, eine in einem Array gespeicherte Zeichenfolge zu teilen und sie wieder in das Array einzufügen? Java

+0

'files = Dateien [0] .split (Trennzeichen) tun;' – Osw

+0

@bernie - es ist nicht möglich da das Quell-Array die Größe 1 hat, ist der Split ein Array der Größe 3 und die Größe der Arrays kann nicht in Java geändert werden;) –

Antwort

7

Die "[]" ist Teil des Variablentyps, nicht der Name. Sie tun können:

String[] files= new String [] {"Hello Hola Bonjour"}; 
String delimiter= " "; 
files = files[0].split(delimiter); 
+0

Wow! Ich danke dir sehr! Bist du Schüler? – user1299661

+2

Dies ist nicht genau "im selben Array platziert". Ein neues Array wurde erstellt und der Variable 'files' zugewiesen. - Aber ich denke, es löst das Problem. –

2

In der letzten Zeile, ändern files[] zu files. Ich denke, das sollte dann funktionieren. Aber eigentlich gibt es keinen Grund, den ursprünglichen String im Array zu speichern. Man könnte so etwas wie

String fileString = "Hello Hola Bonjour"; 
String delimiter = " "; 
String[] files = fileString.split(delimiter); 
0

Ihr Problem nur das ist [] mit dem zweiten Verweise auf Dateien