В тази програма ще се научите да проверявате дали число, въведено от потребител, е четно или нечетно. Това ще бъде направено с помощта на if … else израза и тройния оператор в Java.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:
- Java, ако … друго Изявление
- Java Scanner Class
Пример 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"); ) )
Изход
Въведете число: 12 12 е четно
В горната програма е създаден Scanner
обект, reader
който да чете число от клавиатурата на потребителя. След това въведеното число се съхранява в променлива num.
Сега, за да проверим дали числото е четно или нечетно, ние изчисляваме остатъка му с помощта на %
оператор и проверяваме дали се дели на 2
или не.
За това използваме if… else
израз в Java. Ако num се дели на 2
, отпечатваме 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("Enter a number: "); int num = reader.nextInt(); String evenOdd = (num % 2 == 0) ? "even" : "odd"; System.out.println(num + " is " + evenOdd); ) )
Изход
Въведете число: 13 13 е нечетно
В горната програма сме заменили if… else
изявлението с тройния оператор (? :)
.
Тук, ако num се дели на 2, "even"
се връща. В противен случай "odd"
се връща. Върнатата стойност се записва в низ променлива evenOdd.
След това резултатът се отпечатва на екрана с помощта на конкатенация на низове.