Wie lassen sich prinzipiell Zeichenketten aus Zeichen bilden?
private String Alphabet(int n) { String Zeichenkette = new String(); char Zeichen = 'A'; for (int i = (int) Zeichen; i < (int) Zeichen + n; i++) Zeichenkette = Zeichenkette + (char) i; return Zeichenkette; }
Alphabet(26);
ausführen
private char Wandeln(char Zeichen, int Schritt) { int Code = (int) Zeichen; if (Code > 64 && Code < 91) { Code = Code + Schritt; while (Code > 90) Code = Code - 26; while (Code < 65) Code = Code + 26; return (char) Code; } else return Zeichen; } private String CaesarCodieren(String Zeichenkette, int Schritt, int Richtung) { String Neukette = new String(); char Buchstabe; Zeichenkette = Zeichenkette.toUpperCase(); for (int i = 0; i < Zeichenkette.length(); i++) { Buchstabe = Zeichenkette.charAt(i); Neukette = Neukette + Wandeln(Buchstabe, Richtung * Schritt); } return Neukette; } private String Codieren(String Zeichenkette, int Schritt) { return CaesarCodieren(Zeichenkette, 3, 1); } private String DeCodieren(String Zeichenkette, int Schritt) { return CaesarCodieren(Zeichenkette, 3, -1); }
Quelltext überprüfen:
jetzt prüfen
Codieren("Hallo Welt!", 3);
DeCodieren("KDOOR ZHOW!", 3);