Java, Wie teilt man die Elemente einer Liste?
Ich versuche zu splitten, die einzelnen Elemente eines String[]
array. Das array sieht aus wie
{"0 1 0 1", "0 0 1 1", "1 1 0 1",...}.
Ich teilen möchten, auf jedes element der regex " ", ein Leerzeichen. Wenn ich das mache, macht es ein element "0 1 0 1" 4 Elemente "0", "1", "0", und "1"? Hier ist mein code fügt hinzu, dass die Elemente der Liste (Lesen aus einer text-Datei mit den Zeilen der 4-stelligen zahlen, die durch Leerzeichen getrennt) aber der Teil mit dem "split" - Methode nicht funktioniert. Es ist nicht mit Auswirkungen auf das array erzeugt. Der name des String[]
array ist "splitted".
int j=0;
String thisLine = null;
while(((thisLine=readThrough.readLine()) != null) && j<3){
splitted[j]= thisLine;
splitted[j].split(" ");
j++;
}
- Weisen Sie splitted[j].split(" ") etwas. Es muss nicht mutieren splitted[j].
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
split()
- Methode ändert nicht den string-in-place, Sie müssen weisen Sie das zurückgegebeneString[]
etwas. Wenn Sie alle Werte, probieren Sie etwas wie dieses:Nachdem die Schleife ausgeführt wird,
answer
enthält die folgenden Zeichenfolgenwerte:Optional, wenn Sie das Ausgabe-Ergebnis als array von Zeichenfolgen, die Sie dies tun können:
Diese Methode gibt ein Array enthalten sind die 4 Werte. Sie wusste nicht, weisen Sie das Ergebnis der Methode split() eine variable.
In jedem Fall, Sie können nicht fügen Sie einfach 4 Werte auf ein einzelnes Array-index (was ist das, was es sieht aus wie Sie versuchen zu tun).
Müssten Sie code so etwas wie:
Natürlich vergessen Sie nicht, um das Array groß genug ist, um hove aller Werte. Die Größe wird müssen 4 x Zeilen von Daten.