Gibt es einen Code, mit dem ich aus einem String, JLabel, TextArea, JTextField,… den z.B. fünften Buchstaben ablesen kann?
Buchstabe
-
-
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);
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!