I det här programmet lär du dig att kontrollera om ett nummer som anges av en användare är jämnt eller udda. Detta kommer att göras med användning av om … annars uttalande och ternär operatör i Java.
För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:
- Java if … else Uttalande
- Java-skannerklass
Exempel 1: Kontrollera om ett tal är jämnt eller udda med if … else-påståendet
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"); ) )
Produktion
Ange ett nummer: 12 12 är jämnt
I programmet ovan skapas ett Scannerobjekt readerför att läsa ett nummer från användarens tangentbord. Det inmatade numret lagras sedan i ett variabelt antal.
För att kontrollera om num är jämnt eller udda beräknar vi dess återstående med hjälp av %operator och kontrollerar om det är delbart med 2eller inte.
För detta använder vi if… elseuttalande i Java. Om num är delbart med 2skriver vi ut num är jämnt. Annars skriver vi ut num är udda.
Vi kan också kontrollera om num är jämnt eller udda genom att använda ternary operator i Java.
Exempel 2: Kontrollera om ett tal är jämnt eller udda med ternär operatör
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); ) )
Produktion
Ange ett nummer: 13 13 är udda
I ovanstående program har vi ersatt if… elseuttalandet med ternär operatör (? :).
Här, om num är delbart med 2, "even"returneras. Annars "odd"returneras. Det returnerade värdet sparas i en strängvariabel evenOdd.
Därefter skrivs resultatet ut på skärmen med hjälp av strängkompatering.








