În acest program, veți învăța să verificați dacă un număr introdus de un utilizator este par sau impar. Acest lucru se va face folosind instrucțiunea if … else și operator ternar în Java.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:
- Java dacă … altfel Declarație
- Clasa de scanare Java
Exemplul 1: Verificați dacă un număr este par sau impar folosind instrucțiunea 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"); ) )
Ieșire
Introduceți un număr: 12 12 este egal
În programul de mai sus, un Scanner
obiect reader
este creat pentru a citi un număr de pe tastatura utilizatorului. Numărul introdus este apoi stocat într-un număr variabil.
Acum, pentru a verifica dacă num este par sau impar, îi calculăm restul folosind %
operatorul și verificăm dacă este divizibil cu 2
sau nu.
Pentru aceasta, folosim if… else
declarația în Java. Dacă num este divizibil cu 2
, imprimăm num este par. Altfel, imprimăm num este ciudat.
Putem verifica, de asemenea, dacă num este par sau impar folosind operator ternar în Java.
Exemplul 2: Verificați dacă un număr este par sau impar folosind operatorul ternar
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); ) )
Ieșire
Introduceți un număr: 13 13 este impar
În programul de mai sus, am înlocuit if… else
declarația cu operator ternar (? :)
.
Aici, dacă num este divizibil cu 2, "even"
este returnat. Altfel, "odd"
este returnat. Valoarea returnată este salvată într-o variabilă șir evenOdd.
Apoi, rezultatul este tipărit pe ecran folosind concatenarea șirurilor.