Problem For-Schleife mit Charakter

xanxk

Neues Mitglied
Aufgabe war den Buchstaben "e" aus einem Text zu entfernen und dann auszugeben. So würde z.B. aus "Ente" "nt" werden.
Ich habe dazu folgendes Programm geschrieben:

text = jTextField1.getText();

char [] textarray3 = new char[text.length()];

String neuesWort = "" ;

String bs = "e";

for (int i = 0; i < text.length() ;i++ ) {
if (!String.valueOf(textarray3).equals(bs)) {
neuesWort = neuesWort + String.valueOf(textarray3) ;
}
} // end of for


jTextField4.setText(neuesWort);

Wo liegt hier der Fehler?
Ich bekomme zwar keine Fehlermeldung, jedoch zeigt das Textfield beim drücken des Buttons wozu ich den Code geschrieben habe nichts an.
 
Du erzeugst ein neues char-Array (Werte sind alle 0) und daraus nimmst Du dann Zeichen (mit dem Codepoint 0) und fügst sie dem neuen Wort hinzu. Warum sollte da irgendwas angezeigt werden?

Mach mal statt
Java:
char [] textarray3 = new char[text.length()];
einfach
Java:
char [] textarray3 = text.toCharArray();

Und verwende Code-Tags, wenn Du Code postest (hier im Editor oben links auf </> klicken).
 

Zurück
Oben