Строка Заменить Java - PullRequest
       5

Строка Заменить Java

0 голосов
/ 05 сентября 2018

Я пытаюсь сделать код Hangman на Java. У меня есть интерфейсный класс со случайными словами, и при каждом запуске программы я выбираю слово оттуда. Теперь я сделал строку для контроля, что копия является значением первой строки, и я хочу поменять все буквы на «_». Проблема в том, что из того, что я нашел, если я использую заменить все, я могу изменить только букву. Я пытался использовать его с for для броска всех букв в алфавите, но я не мог использовать инициализацию вместо. Он попросил письмо. Есть ли способ (или метод), которым я могу изменить свое слово?

public class Main {
    static String rdword;
    static int n;

    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    Random rd = new Random();

    n = rd.nextInt(3000);
    rdword= EnWords.words[n];
    String control = rdword;

    for (char i = 'a'; i < 'z'; i++ ) {
        control .replace (i, "_");
    }
}

1 Ответ

0 голосов
/ 05 сентября 2018

Просто используйте регулярное выражение вместо цикла for, как показано ниже:

control = control.replaceAll("[a-z]", "_")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...