Cäsear verschlüsselung irgendwas passt noch nicht

Bitte aktiviere JavaScript!
Moin Leute,
habe mich nun an die Cäeser verschlüsselung gesetzt hat bis jetzt auch ganz gut geklappt, ich verstehe nur leider noch nicht wie ich Sachen wie "öäü" so sein lasse wie sie sind oder auch "[{]{[}" das zeug unangetastet lasse.

hier mal mein code:
Code:
public static String verschluesseln(String zeile, int schieben) {
        String ausgabe = ""; // leerer String

        for (int i = 0; i < zeile.length(); i++) {
            char buchstabe = zeile.charAt(i);

            /*
             * isDigit() Methode ermittelt ob der Charakter eine Ziffer ist
             */
            if (buchstabe == ' ' || Character.isDigit(buchstabe)) {
                ausgabe += buchstabe;
            } else if (Character.isUpperCase(buchstabe)) { // ermittelt ob ein großbuchstabe
                buchstabe -= 65;
                ausgabe += (char) ((buchstabe + schieben) % 26 + 65);
            } else {
                buchstabe -= 97;
                ausgabe += (char) ((buchstabe + schieben) % 26 + 97);

            }
        }
        return ausgabe;

    }// ende von verschluesseln
Es geht darum das ich einen Text verschlüssele z.b. habe ich das getestet :
"
Hallööleee
kennst du das []
"
Und das kam raus:
"
Kdoowwohhh
nhqqvw gx gdv np
"

Ich hätte aber gerne das die anderen Sachen unangetastet bleiben also quasie nur das Alphabet berücktischtig wird.

Freue mich über jegliche Hilfe

Grüße
 
A

Anzeige


Vielleicht hilft dir dieser Kurs hier weiter: (hier klicken)
Also, guck mal, zuerst brauchst Du etwas, was Dir true oder false zurück liefert bei a-zA-Z...
Dann brauchst Du etwas, das testest und nur bei true oder false die Verschlüsselung vornimmt. :)
 
Deinen letzten else-Block solltest du (zB) zu else if(Character.isLeter(buchstabe) umändern.
Momentan deckst du nur Leerzeichen, Zahl und Großbuchstaben ab. Dein else-Block würde dann den gesamten Rest enthalten (so auch die eckigen Klammern)
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben