String to String[]
-
Wie kann ich den Inhalt eines Strings in ein Stringfeld einfügen.
-
Das macht eigentlich wenig Sinn bzw garkeinen.
Folgendes ginge:
String str = "foo"; String [] strarr = new String [1]; strarr [0] = str;
Aber ich denke mal fast, du willst aus einem String ein char Array machen?
Dafür bietet die Klasse Stirng eine Methode toCharAraay() an die dir ein char [] liefert.
-
da hst du aber bloß ein feld, ich will beliebig viele felder haben
meine lösung wäre:Stirng str="foo"; String [] feld=null; for(int i=0;i<str.length();i++) feld[i]=str.charAt(i);
warum geht dieser quelltext nicht?
-
Erstmal ist ein Array in Java ein Objekt. Das heisst, wenn du es mit null initialisierst kannst du nicht ohne new damit arbeiten.
String [] feld = new String [ str.length ( ) ]
Bei deinem Code sollte das in einer NullPointerException resultieren!
Du erstellst dir also ein Stringarray in dem jedes Element (ich darf dich dran erinnern das es Stringelemente sind) eigentlich ein char ist. In meinen Augen wenig Sinn!
-
wie würdest du dass machen ohne auf ein char feld zurückzugreifen
string str="foo"; /* jeder buchstabe soll in ein eigenes feld geschrieben werden zb feld[0]="f"; feld[1]="o"; feld[2]="o": */
-
String str = "foo"; String [ ] arr = new String [ str.length ( ) ]; for ( int i = 0 ; i < str.length ( ) ; ++i ) arr [ i ] = str.charAt ( i ) + "";
Edit: charAt() liefert natürlich einen char
-
Das will er nicht machen, da zeigt eclipse ein fehler an
str.charAt(i);
-
Gast am 15.10 schrieb:
Das will er nicht machen, da zeigt eclipse ein fehler an
str.charAt(i);
Und welchen?