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 Scanner
objekt reader
fö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 2
eller inte.
För detta använder vi if… else
uttalande i Java. Om num är delbart med 2
skriver 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… else
uttalandet 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.