Java >> Java tutorial >  >> Java

Java-program til at kontrollere antallet er lige eller ulige

I denne vejledning lærer vi, hvordan du kontrollerer, om det indtastede tal er lige eller ulige ved hjælp af Java. Lige tal er de tal, der er delelige med 2, og de tal, der ikke er delelige med 2, kaldes ulige tal. Her vil vi i dette program kontrollere, om tallet er deleligt med 2 eller ej. Hvis det er deleligt, så er det et lige tal, og hvis ikke så er det et ulige tal. Men før du går videre, hvis du ikke er bekendt med konceptet med den betingede erklæring i java, så tjek artiklen om Betinget erklæring.

Input: Indtast tallet:6

Output: Det indtastede tal er lige.

Metode 1:Java-program til at kontrollere et tal er lige eller ulige tal

I dette program vil vi se, hvordan man kontrollerer, om tallet er lige eller ulige, når tallet er brugerdefineret. Det betyder, at vi her først vil bede brugeren om at indtaste tallet, og derefter vil vi kontrollere, om det indtastede tal er lige eller ulige.

Algorithme

  1. Start

  2. Opret et objekt af Scanner-klassen for at modtage input fra brugeren.

  3. Deklarer en variabel for at gemme tallet.

  4. Bed brugeren om at initialisere nummeret.

  5. Tjek, om tallet er deleligt med 2 eller ej.

  6. Hvis tallet er deleligt med 2, er det indtastede tal lige.

  7. Hvis det indtastede tal ikke er deleligt med 2, er det indtastede tal ulige.

  8. Vis outputtet.

  9. Stop.

Nedenstående eksempel illustrerer implementeringen af ​​ovenstående algoritme.

/*Java Program to check whether a number is even or odd*/
import java.util.Scanner;

public class Main
{
  public static void main(String args[])
  {
    //To take input from the user 
    //Create an object of scanner class
    Scanner input = new Scanner(System.in);
    int num;  //Declare a variable
    System.out.println("Enter a number:");
    num = input.nextInt();

    //If number is divisible by 2 then it's an even number
    //else odd number
    if ( num % 2 == 0 )
        System.out.println("The entered number is even");
     else
        System.out.println("The entered number is odd");
  }
}


Indtast et tal:6
Det indtastede tal er ulige

Metode 2:Java-program til at kontrollere et tal er lige eller ulige tal

I dette program vil vi se, hvordan man kontrollerer, om tallet er lige eller ulige ved hjælp af den ternære operator. Det betyder, at vi først vil bede brugeren om at indtaste nummeret og derefter kontrollere, om det indtastede tal er lige eller ulige ved hjælp af den ternære operator.

Algorithme:

  1. Start

  2. Opret et objekt af Scanner-klassen for at modtage input fra brugeren.

  3. Deklarer en variabel for at gemme tallet.

  4. Bed brugeren om at initialisere nummeret.

  5. Brug en ternær operator til at kontrollere, om det indtastede tal er lige eller ulige.

  6. Hvis det indtastede tal er deleligt med 2, er det et lige tal, ellers er det et ulige tal.

  7. Vis resultatet.

  8. Stop

Nedenstående eksempel illustrerer implementeringen af ​​ovenstående algoritme.

/*Java Program to check whether a number is even or odd*/
import java.util.Scanner;

public class Main
{
  public static void main(String args[])
  {
    //To take input from the user 
    //Create an object of scanner class
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter a number: ");
    int num = sc.nextInt();
    //Use Ternary Operator to check
    String check = (num % 2 == 0) ? "even" : "odd";

    System.out.println("The entered number "+ num + " is: " + check);
    
  }
}


Indtast et tal:5
Det indtastede tal 5 er:ulige

Metode 3:Java-program til at kontrollere et tal er lige eller ulige tal

I dette program vil vi se, hvordan man kontrollerer, om tallet er lige eller ulige ved at bruge den bitvise XOR. Logikken bag at bruge denne tilgang er, at den bitvise XOR-operation af det lige tal med 1 øger værdien af ​​tallet med 1, ellers formindsker den værdien af ​​tallet med 1, hvis værdien er ulige.

Algorithme

  1. Start

  2. Opret et objekt af Scanner-klassen for at modtage input fra brugeren.

  3. Deklarer en variabel for at gemme tallet.

  4. Bed brugeren om at initialisere nummeret.

  5. Tjek om tallet er lige eller ulige ved at bruge bitvise XOR.

  6. Hvis tallet efter bitvise XOR med 1 er lig med det oprindelige tal + 1, så er det et lige tal.

  7. Hvis det ikke er ens, så er det et ulige tal.

  8. Vis resultatet.

  9. Stop.

Nedenstående eksempel illustrerer implementeringen af ​​ovenstående algoritme.

/*Java Program to check whether a number is even or odd*/
import java.util.Scanner;

public class Main
{
  public static void main(String args[])
  {
    //To take input from the user 
    //Create an object of scanner class
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter a number: ");
    int num = sc.nextInt();
    //Check Using Bitwise XOR
    if ((num ^ 1) == num + 1) 
    { 
         System.out.println("The entered number "+ num +" is Even"); 
    } 
    else 
    { 
        System.out.println("The entered number "+ num +" is Odd"); 
    } 
        
  }
}


Indtast et tal:52
Det indtastede tal 52 er lige


Java tag