Проверка чётности числа в Java — код, вывод и объяснение
Задача — определить, делится ли число на 2 без остатка. Это первая встреча с условным оператором if...else и оператором остатка %. На programiz приведено два решения: через классический if...else и через короткий тернарный оператор.
Пример 1: проверка через if…else
import java.util.Scanner;
public class EvenOdd {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = reader.nextInt();
if(num % 2 == 0)
System.out.println(num + " is even");
else
System.out.println(num + " is odd");
}
}
Вывод:
Enter a number: 12
12 is even
В программе создаётся объект Scanner — reader, чтобы прочитать число с клавиатуры. Введённое число сохраняется в переменную num.
Чтобы понять, чётное num или нет, мы считаем остаток от деления на 2 через оператор %.
Используется условный оператор if...else: если num делится на 2 — выводим, что число чётное; иначе — нечётное.
Пример 2: проверка через тернарный оператор
Тернарный оператор (? :) — это сокращённая запись if...else, удобная для коротких проверок.
import java.util.Scanner;
public class EvenOdd {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = reader.nextInt();
String evenOdd = (num % 2 == 0) ? "even" : "odd";
System.out.println(num + " is " + evenOdd);
}
}
Вывод:
Enter a number: 13
13 is odd
Здесь if...else заменён на тернарный оператор (? :).
Если num делится на 2, возвращается строка "even", иначе "odd". Результат сохраняется в строковую переменную evenOdd.
Затем итог выводится на экран через конкатенацию строк.