Почему программа игнорирует блок кода?

168
28 июня 2021, 13:20

Программа должна заменить все числа в поступающей строке на 0, но преобразований не происходит. Помогите найти ошибку.

public static void main(String args[]) {
    System.out.println(replace(getString()));
}
public static String getString() {
    String s = scanner.nextLine();
    return s;
}
public static String replace(String s) {
    if (s.contains("1")) {
        s.replace("1", "0");
    }
    if (s.contains("2")) {
        s.replace("2", "0");
    }
    if (s.contains("3")) {
        s.replace("3", "0");
    }
    if (s.contains("4")) {
        s.replace("4", "0");
    }
    if (s.contains("5")) {
        s.replace("5", "0");
    }
    if (s.contains("6")) {
        s.replace("6", "0");
    }
    if (s.contains("7")) {
        s.replace("7", "0");
    }
    if (s.contains("8")) {
        s.replace("8", "0");
    }
    if (s.contains("9")) {
        s.replace("9", "0");
    }
    return s;
}

}

Answer 1

Метод String.pelpace не меняет строку, на которой он вызван, он возвращает новую строку. Соответственно Ваш код должен выглядеть как то так

...
s = s.replace("9", "0");
...

Так же посмотрите на метод String.replaceAll, он принимает на вход регулярное выражение, которым можно найти все вхождения за раз:

s = s.replaceAll("[0-9]", "0");

https://ideone.com/dkRGkO

READ ALSO
нужно скопировать файл через cmd windows

нужно скопировать файл через cmd windows

есть файл находящийся в директории c://users//%user%//Desktop файл w1jar, его с помощью команды (copy w1

97
Как “перевернуть таблицу” в JS(HTML)?

Как “перевернуть таблицу” в JS(HTML)?

Когда с сервера на мой сайт приходит некая информация, то JS записывает эту информацию, и передаёт её в HTML таблицуИ каждая новая порция информации...

103
Скрипт изменения цвета

Скрипт изменения цвета

В общем то есть сайт,и с ним проблемана сайте есть множество всплывающих окон, вагон и маленькая тележка, цвет фона всех этих элементов - #4b4b4b

140
Почему Popup открывается под другим Popup?

Почему Popup открывается под другим Popup?

Имеется ситуация: с главной формы открывается первый popup (картинка #1)После этого на нём при двойном клике открывается второй popup (картинка...

100