Тестирование с положительными и отрицательными числами
На предыдущем этапе мы успешно проверили, является ли положительное целое число четным или нечетным. Теперь давайте рассмотрим, как работает оператор остатка от деления с отрицательными числами и нулем. Концепция четности и нечетности применяется ко всем целым числам, включая отрицательные и ноль.
Целое число является четным, если оно делится на 2 без остатка, то есть остаток от деления равен 0. Это определение справедливо и для отрицательных чисел. Например, -4 является четным числом, потому что -4 деленное на 2 равно -2 с остатком 0. -3 является нечетным числом, потому что -3 деленное на 2 равно -1 с остатком -1 (или 1, в зависимости от определения оператора остатка от деления для отрицательных чисел, но главное, что это не 0). Ноль также считается четным числом, потому что 0 деленное на 2 равно 0 с остатком 0.
Давайте модифицируем нашу программу EvenCheck.java
для тестирования с разными положительными и отрицательными числами, а также с нулем.
-
Откройте файл EvenCheck.java
в редакторе WebIDE.
-
Измените метод main
для тестирования нескольких разных чисел. Вы можете несколько раз изменить значение переменной number
или добавить больше блоков if-else
для последовательной проверки разных чисел. Для простоты давайте будем изменять значение number
и перезапускать программу для каждого тестового случая.
Сначала давайте протестируем с положительным нечетным числом. Измените строку int number = 10;
на:
int number = 7; // Test with a positive odd number
-
Сохраните файл.
-
Скомпилируйте модифицированную программу в терминале:
javac EvenCheck.java
- Запустите программу:
java EvenCheck
Вы должны увидеть следующий вывод:
7 is an odd number.
- Теперь давайте протестируем с отрицательным четным числом. Измените строку
int number = 7;
на:
int number = -4; // Test with a negative even number
-
Сохраните файл.
-
Скомпилируйте программу:
javac EvenCheck.java
- Запустите программу:
java EvenCheck
Вы должны увидеть следующий вывод:
-4 is an even number.
- Далее, протестируйте с отрицательным нечетным числом. Измените строку
int number = -4;
на:
int number = -3; // Test with a negative odd number
-
Сохраните файл.
-
Скомпилируйте программу:
javac EvenCheck.java
- Запустите программу:
java EvenCheck
Вы должны увидеть следующий вывод:
-3 is an odd number.
- Наконец, протестируйте с нулем. Измените строку
int number = -3;
на:
int number = 0; // Test with zero
-
Сохраните файл.
-
Скомпилируйте программу:
javac EvenCheck.java
- Запустите программу:
java EvenCheck
Вы должны увидеть следующий вывод:
0 is an even number.
Как вы можете видеть, оператор остатка от деления правильно определяет четные и нечетные числа для положительных, отрицательных значений и нуля. Логика number % 2 == 0
является надежным способом проверки четности любого целого числа.