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

Программа на 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("Enter a number: ");
        int num = reader.nextInt();

        if(num % 2 == 0)
            System.out.println(num + " чётное");
        else
            System.out.println(num + " нечётное");
    }
}

Выход

Введите число: 12
12 чётное

В приведенной выше программе создается 

Scanner reader = new Scanner(System.in);

объект reader для чтения числа с клавиатуры пользователя. Введенное число затем сохраняется в переменнойчисло.

Теперь, чтобы проверить, числочетное или нечетное, мы вычисляем его остаток с помощью 

if(num % 2 == 0)

оператора и проверяем, делится он на 2 или нет.

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

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


Пример 2: проверьте, четное или нечетное число, с помощью тернарного оператора

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) ? "чётное" : "нечётное";

        System.out.println(num + " is " + evenOdd);

    }
}

Выход

Введите число: 13
13 нечётное

В приведенной выше программе мы заменили if...elseоператор тернарным оператором (? :).

Здесь, если числоделится на 2, "чётное" возвращается. Остальное "нечётное"возвращается. Возвращаемое значение сохраняется в строковой переменной.даже странно.

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