Java Programmierung, Verschlüsselung im Caesar

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

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

    The post was edited 1 time, last by Sahnebacke007 ().

  • Umlaute und ß sind sehr speziell und das wird denke ich mal nicht funktionieren, da diese Zeichen in der Zeichencode Tabelle nicht bei A-Z liegen.
    Somit kannst du da nicht wirklich verschieben. Du könntest aber Umlaute z.b. in ae,ue,oe umwandeln und dann kodieren.
    MfG ShureG

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

    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.