public class Slogan { public static void main(String[] a) { Slogan myslogan = new Slogan("java ist geil"); char c = '0'; while ( c != 'A' ) { System.out.print("Eingabe Buchstabe: "); c = Eingabe.leseCharacter(); myslogan.addLetter(c); System.out.println(myslogan.getSlogan()); if ( myslogan.isSolved() ) { System.out.println("The winner takes it all!"); return; } } } private boolean[] letters = new boolean[30]; private String text; private String s_text; public Slogan (String i_slogan) { text = i_slogan; } /** Repräsentiert den (bereits) geratenen Zustand des Slogans */ public String getSlogan() { s_text = text; for (int i = 0; i < 30; i++) { if ( letters[i] == false ) { // Nicht gewählte Buchstaben // maskieren --------------------- s_text = s_text.replace( (char)('a' + i), '_'); } } return s_text; } public boolean addLetter(char i_letter) { letters[i_letter - 'a'] = true; if ( text.indexOf(i_letter) == -1 ) { return false; } else { return true; } } public boolean isSolved() { if ( getSlogan().indexOf('_') == -1 ) { return true; } else { return false; } } }