public class A_4_6 extends MiniJava { public static void main(String[] args) { int alphabetLength = ('z'-'a'+1); // Anzahl Zeichen des Alphabets String text = readString("Geben Sie den zu verschlüsselnden Text ein:"); Integer shift = read("Geben Sie den zyklischen Shift ein:"); while (shift<0) // negative Eingabe in positive konvertieren shift += alphabetLength; String verschluesselterText = ""; for (int i = 0; i < text.length(); i++) { char currentChar = text.charAt(i); // nächstes Zeichen einlesen if (currentChar >= 'A' && currentChar <= 'Z') { currentChar += shift - 'A'; // Shiften und Alphabetstart abziehen currentChar %= alphabetLength; // da evtl. über z hinaus geshiftet currentChar += 'A'; // wieder richtig hinrücken } else if (currentChar >= 'a' && currentChar <= 'z') { currentChar += shift - 'a'; // Shiften und Alphabetstart abziehen currentChar %= alphabetLength; // da evtl. über z hinaus geshiftet currentChar += 'a'; // wieder richtig hinrücken } verschluesselterText += currentChar; // evtl. verändertes Zeichen anhängen } write(verschluesselterText); } }