Объединение проверок на четность и нечетность
На предыдущих этапах мы научились использовать оператор остатка от деления (modulo operator) для проверки, является ли число нечетным или четным. Наша текущая программа уже обрабатывает оба случая с использованием оператора if-else
.
На этом этапе мы рассмотрим код и убедимся, что понимаем, как структура if-else
эффективно объединяет проверки на четность и нечетность чисел.
Вспомним код, который мы использовали на предыдущем этапе:
import java.util.Scanner;
public class HelloJava {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter an integer: ");
int number = scanner.nextInt();
// Check if the number is odd using the modulo operator
if (number % 2 != 0) {
System.out.println(number + " is an odd number.");
} else {
System.out.println(number + " is an even number.");
}
scanner.close();
}
}
Разберем логику еще раз:
- Условие
number % 2 != 0
проверяет, не равен ли остаток от деления number
на 2 нулю.
- Если это условие истинно (
true
), значит, число нечетное, и выполняется код внутри блока if
: System.out.println(number + " is an odd number.");
.
- Если условие
number % 2 != 0
ложно (false
), значит, остаток равен нулю. В этом случае число должно быть четным, и выполняется код внутри блока else
: System.out.println(number + " is an even number.");
.
Эта структура if-else
является очень распространенным способом обработки двух взаимоисключающих возможностей (число либо нечетное, либо четное). Нам не нужно отдельно проверять на четность, потому что если число не нечетное, то оно обязательно четное (для целых чисел).
Чтобы завершить этот этап, просто убедитесь, что в файле HelloJava.java
содержится правильный код, как показано выше.
-
Откройте файл HelloJava.java
в редакторе WebIDE.
-
Убедитесь, что код соответствует приведенному выше примеру, включая import
, использование Scanner
, запрос на ввод, считывание целого числа, оператор if-else
с проверкой остатка от деления и закрытие сканера.
-
Сохраните файл, если вы внесли какие - либо изменения (Ctrl+S или Cmd+S).
-
Скомпилируйте программу в последний раз, чтобы быть уверенными:
javac HelloJava.java
-
Запустите программу и протестируйте ее как с нечетными, так и с четными числами (положительными и отрицательными), чтобы убедиться, что она работает как ожидается.
java HelloJava
Пример вывода для нечетного числа:
Enter an integer: 9
9 is an odd number.
Пример вывода для четного числа:
Enter an integer: -4
-4 is an even number.
Теперь вы успешно реализовали и проверили Java - программу, которая использует оператор остатка от деления и оператор if-else
для определения, является ли целое число нечетным или четным. Этот фундаментальный концепт условной логики является важным для создания более сложных программ.