Пишу игрушку в которой надо угадать строку (название фильма) вводя отдельные буквы (игра типа "Поле чудес"). Если введенная буква присутствует в строке, то она выводится на экран на своей позиции в строке, остальные буквы заменены прочерками. Вопрос: надо ли строку преобразовывать в массив символов или есть более простой способ?
реализация на replace
String word = "винЕгред";
String alphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
String currWord;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
do {
char letter = reader.readLine().toLowerCase().charAt(0);
alphabet = alphabet.replace(letter, '*');
currWord = word;
for (char ch : alphabet.toCharArray()){
currWord = currWord.replace(ch, '-');
currWord = currWord.replace(Character.toUpperCase(ch), '-');
}
System.out.println(currWord);
} while (currWord.contains("-"));
reader.close();
System.out.println("вы выиграли!!!");
Сборка персонального компьютера от Artline: умный выбор для современных пользователей