Java Programmierung, Verschlüsselung im Caesar

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Java Programmierung, Verschlüsselung im Caesar

    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);
    }
    }

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sahnebacke007 ()

  • Sahnebacke007 schrieb:

    Das sollen wir gerade machen :O
    Dann solltest du warscheinlich eine Definition haben welches Zeichen beim Codieren von ß oder der Umlaute entstehen soll. Wenn du die Zeichen um x-Stellen in der Code Tabelle verschiebst, dann kommt vielleicht kein Buchstabe mehr raus. Was muss den rauskommen wenn du ß um 3 Stellen verschiebst?
    MfG ShureG

    There are 10 kinds of people. Those who understand binary notation, and those who do not.