public class Vokalersetzung extends MiniJava { public static void main(String[] args) { String text = "Hat der alte Hexenmeister\n" + "sich doch einmal wegbegeben!\n" + "Und nun sollen seine Geister\n" + "auch nach meinem Willen leben.\n" + "Seine Wort und Werke\n" + "merkt ich und den Brauch,\n" + "und mit Geistesstärke\n" + "tu ich Wunder auch.\n" + "Walle! walle\n" + "Manche Strecke,\n" + "daß, zum Zwecke,\n" + "Wasser fließe\n" + "und mit reichem, vollem Schwalle\n" + "zu dem Bade sich ergieße."; String textOut = ""; char r = 'x'; // replace character while (r != 'A' && r != 'E' && r != 'I' && r != 'O' && r != 'U') { String input = readString("Vokal eingeben:"); if (input.length() == 1) { r = input.charAt(0); if (r >= 'a') r -= 32; // Klein- zu Großbuchstaben umwandeln } } for (int i = 0; i < text.length(); i++) { char c = text.charAt(i); if (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') c = r; else if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') c = (char) (r + 32); textOut += c; } writeConsole(textOut); } }