Java: Синтаксический сахар
Подобные конструкции index = index + 1 в Java используются довольно часто, поэтому создатели языка добавили сокращенный вариант записи: index += 1. Такие сокращения принято называть синтаксическим сахаром, потому что они делают процесс написания кода немного проще и приятнее.
Существуют сокращенные формы для всех арифметических операций и для конкатенации строк:
a = a + 1→a += 1a = a - 1→a -= 1a = a * 2→a *= 2a = a / 1→a /= 1a = a + "foo"→a += "foo"
Задание
Реализуйте статический метод App.filterString(), принимающую на вход строку и символ, и возвращающую новую строку, в которой удален переданный символ во всех его позициях.
Пример вызова:
var str = "If I look back I am lost";
App.filterString(str, 'I'); // "f look back am lost"
App.filterString(str, 'o'); // "If I lk back I am lst"Ваше упражнение проверяется по этим тестам
import static org.assertj.core.api.Assertions.assertThat;
class Test {
public static void main(String[] args) {
var text = "If I look back I am lost";
assertThat(App.filterString(text, 'I')).isEqualTo("f look back am lost");
assertThat(App.filterString("zz zorro", 'z')).isEqualTo(" orro");
}
}Решение учителя откроется через:
20:00
