Hallo, ich brauche unbedingt Hilfe, bei der Java Programmierung! Wir sollen die Caesar Ver- und Entschlüsselung anwenden und ich war auch schon fertig, wollte aber noch Umlaute wie das ß hinzufügen, also dass er das richtig umwandelt! Folgend findet ihr meine Programmierung zur Verschlüsselung und ich hoffe ihr könnt mir sagen, wie ich das Programmieren muss, damit es wie die Umlaute die ich bereits programmiert habe (Ä,Ö,Ü) funktioniert.
Vielen dank!
Legende: vText= verschlüsselter Text/Geheimtext
oText= Originaltext/Klartext
public void jButton1_ActionPerformed(ActionEvent evt) {
String vText = "";
String oText = jTextField1.getText();
int verschiebung = jNumberField1.getInt();
char buchstabe;
int x;
for (int i = 0; i < oText.length(); i++) {
buchstabe = oText.charAt(i);
if (buchstabe >='A' && buchstabe <='Z') {
x = (int) buchstabe - (int) 'A';
x = (x + verschiebung + 26) % 26;
vText = vText + (char) (x + (int) 'A');
}
if (buchstabe == 'Ü') {
vText = vText + 'Ö';
}
if (buchstabe== 'Ö') {
vText = vText + 'Ä';
}
if (buchstabe == 'Ä') {
vText = vText + 'Ü';
}
jTextField2.setText(vText);
}
}
Vielen dank!
![:)](https://www.easy-coding.de/wcf/images/smilies/smile.png)
Legende: vText= verschlüsselter Text/Geheimtext
oText= Originaltext/Klartext
public void jButton1_ActionPerformed(ActionEvent evt) {
String vText = "";
String oText = jTextField1.getText();
int verschiebung = jNumberField1.getInt();
char buchstabe;
int x;
for (int i = 0; i < oText.length(); i++) {
buchstabe = oText.charAt(i);
if (buchstabe >='A' && buchstabe <='Z') {
x = (int) buchstabe - (int) 'A';
x = (x + verschiebung + 26) % 26;
vText = vText + (char) (x + (int) 'A');
}
if (buchstabe == 'Ü') {
vText = vText + 'Ö';
}
if (buchstabe== 'Ö') {
vText = vText + 'Ä';
}
if (buchstabe == 'Ä') {
vText = vText + 'Ü';
}
jTextField2.setText(vText);
}
}
14.416 mal gelesen