Logo
Книга для начинающих
ВходРегистрация
/
Программирование
/
Курс Java
/

Синтаксический сахар

Java: Синтаксический сахар

Подобные конструкции index = index + 1 в Java используются довольно часто, поэтому создатели языка добавили сокращенный вариант записи: index += 1. Такие сокращения принято называть синтаксическим сахаром, потому что они делают процесс написания кода немного проще и приятнее.

Существуют сокращенные формы для всех арифметических операций и для конкатенации строк:

  • a = a + 1 → a += 1
  • a = a - 1 → a -= 1
  • a = a * 2 → a *= 2
  • a = a / 1 → a /= 1
  • a = 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"
Коммерческий опыт и Трудоустройство

Команда проекта находится в телеграм-сообществе. Там можно задать любой вопрос и повлиять на проект

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются
/
Программирование
/
Курс Java
/

Синтаксический сахар

Java: Синтаксический сахар

Подобные конструкции index = index + 1 в Java используются довольно часто, поэтому создатели языка добавили сокращенный вариант записи: index += 1. Такие сокращения принято называть синтаксическим сахаром, потому что они делают процесс написания кода немного проще и приятнее.

Существуют сокращенные формы для всех арифметических операций и для конкатенации строк:

  • a = a + 1 → a += 1
  • a = a - 1 → a -= 1
  • a = a * 2 → a *= 2
  • a = a / 1 → a /= 1
  • a = 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

waiting_clock
← ПредыдущийСледующий →