Gibt es einen Code, mit dem ich aus einem String, JLabel, TextArea, JTextField,… den z.B. fünften Buchstaben ablesen kann?
Buchstabe
-
hucskfjs -
10. Juli 2007 um 07:59 -
Unerledigt
-
-
direkt aus der java API Doku:
bzw. -
Code
Alles anzeigenint Laenge = Textanzeige1.getText().length(); for(int i=0;i<Laenge;i++) { String Text = Textanzeige1.getText(); String Buchstabe = Text.substring(i,i+1); if(Buchstabe=="A")Buchstabe="K"; if(Buchstabe=="a")Buchstabe="k"; if(Buchstabe=="B")Buchstabe="P"; if(Buchstabe=="b")Buchstabe="p"; newText = newText+Buchstabe; } Textanzeige2.setText(newText);
Irgendwas funktioniert hier trotzdem nicht. die textausgabe (Textanzeige2) ist die selbe wie die eingabe (Texteingabe1). -
strings muss man mit ".equals()" vergleichen, nicht mit "=="
-
Code
Alles anzeigenint Laenge = Textanzeige1.getText().length(); for(int i=0;i<Laenge;i++) { String Text = Textanzeige1.getText(); String Buchstabe = Text.substring(i,i+1); if(Buchstabe=="A")Buchstabe="K"; if(Buchstabe=="a")Buchstabe="k"; if(Buchstabe=="B")Buchstabe="P"; if(Buchstabe=="b")Buchstabe="p"; newText = newText+Buchstabe; } Textanzeige2.setText(newText);
Irgendwas funktioniert hier trotzdem nicht. die textausgabe (Textanzeige2) ist die selbe wie die eingabe (Texteingabe1).
Deine Problemstellung könnte man auch mittels replace(char old, char new) lösen, in etwa so:
CodeString replaceThis = "AaBb" //die Buchstaben, die ersetzen willst String replaceWith = "KkPp"; //mit diesen Buchstaben ersetzen String Text = Textanzeige1.getText(); for(int i=0;i<replaceThis.length(); i++) { Text = Text.replace(replaceThis.charAt(i), replaceWith.charAt(i)); } Textanzeige2.setText(Text);
-
Maximilian Rupp
27. Dezember 2024 um 12:05 Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!