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

Отрицание

Java: Отрицание

Наряду с конъюнкцией (И) и дизъюнкцией (ИЛИ), часто используется операция «отрицание».

Отрицание меняет логическое значение на противоположное. В программировании ему соответствует оператор !. Если есть метод, проверяющий четность числа, то с помощью отрицания можно выполнить проверку нечетности:

public static boolean isEven(int number) {
    return number % 2 == 0;
}

isEven(10);  // true
!isEven(10); // false

То есть мы просто добавили ! слева от вызова метода и получили обратное действие. Отрицание можно применять не только к вызову метода, но и к целому выражению:

!(x == 5 || x == 3)

// Это же выражение можно записать и по-другому:
// x не равен 5 и не равен 3
x != 5 && x != 3

Отрицание — мощный инструмент, который позволяет лаконично выражать задуманные правила в коде без необходимости писать новые методы.

Задание

Реализуйте метод notToday(), который проверяет что переданная дата это не сегодняшнее число:

// предположим сегодня 2012-11-25
notToday("2012-11-25"); // false
notToday("2013-11-25"); // true
notToday("2013-09-01"); // true

Для получения текущей даты в виде строки: LocalDate.now().toString().

Коммерческий опыт и Трудоустройство

Полезное

  • Законы Де Моргана

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

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

Отрицание

Java: Отрицание

Наряду с конъюнкцией (И) и дизъюнкцией (ИЛИ), часто используется операция «отрицание».

Отрицание меняет логическое значение на противоположное. В программировании ему соответствует оператор !. Если есть метод, проверяющий четность числа, то с помощью отрицания можно выполнить проверку нечетности:

public static boolean isEven(int number) {
    return number % 2 == 0;
}

isEven(10);  // true
!isEven(10); // false

То есть мы просто добавили ! слева от вызова метода и получили обратное действие. Отрицание можно применять не только к вызову метода, но и к целому выражению:

!(x == 5 || x == 3)

// Это же выражение можно записать и по-другому:
// x не равен 5 и не равен 3
x != 5 && x != 3

Отрицание — мощный инструмент, который позволяет лаконично выражать задуманные правила в коде без необходимости писать новые методы.

Задание

Реализуйте метод notToday(), который проверяет что переданная дата это не сегодняшнее число:

// предположим сегодня 2012-11-25
notToday("2012-11-25"); // false
notToday("2013-11-25"); // true
notToday("2013-09-01"); // true

Для получения текущей даты в виде строки: LocalDate.now().toString().

Коммерческий опыт и Трудоустройство

Полезное

  • Законы Де Моргана

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

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются
← ПредыдущийСледующий →
← ПредыдущийСледующий →
← ПредыдущийСледующий →

Ваше упражнение проверяется по этим тестам

import static org.assertj.core.api.Assertions.assertThat;
import java.time.LocalDate;

class Test {
    public static void main(String[] args) {
        var date = LocalDate.now();
        assertThat(App.notToday(date.toString())).isFalse();
        assertThat(App.notToday("2015-15-15")).isTrue();
    }
}
← ПредыдущийСледующий →

Решение учителя откроется через:

20:00

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