English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map множество

Java Set множество

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Java программа для проверки четности или нечетности числа

Java полные примеры

В этой программе вы узнаете, как проверить, является ли введенное пользователем число четным или нечетным. Это будет сделано с помощью оператора if ... else и三元 оператора в Java.

Пример 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("Ввести целое число: ");
        int num = reader.nextInt();
        if(num % 2 == 0)
            System.out.println(num + " является четным");
        else
            System.out.println(num + " является нечетным");
    }
}

При выполнении этой программы выводится:

Введи целое число: 12
12 является четным

В上面的 программе был создан объект Scanner, чтобы считывать цифры с клавиатуры пользователя. Введенные числа затем хранятся в переменной num.

Теперь, чтобы проверить, является ли num четным или нечетным, мы используем оператор % для вычисления余ка и проверяем, можно ли его делить на 2.

Для этого мы используем оператор if...else в Java. Если num делится на 2 без остатка, мы выводим num является четным. В противном случае, мы выводим num является нечетным.

Мы также можем проверить, является ли num четным или нечетным, используя三元 оператор в Java.

Пример 2: Проверка четности или нечетности числа с помощью三元 оператора

import java.util.Scanner;
public class EvenOdd {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        System.out.print("Ввести целое число: ");
        int num = reader.nextInt();
        String evenOdd = (num % 2 == 0) ? "четное" : "нечетное";
        System.out.println(num + " "+ evenOdd);
    }
}

При выполнении этой программы выводится:

Ввести целое число: 13
13 - нечетное

В上面的 программе мы заменили语句 if...else оператором三元 (?:).

Здесь, если num делится на 2 без остатка, то возвращается "четное". В противном случае, возвращается "нечетное". Возвращаемое значение сохраняется в строковой переменной evenOdd.

Затем, используя соединение строк, результат выводится на экран.

Java полные примеры