Java >> Java tutorial >  >> Java

Andenummer i Java

Et tal, der har mindst et 0 (men ikke i begyndelsen af ​​tallet) kaldes et andenummer. I dette indlæg vil vi udvikle et Java-program til at kontrollere, at det givne nummer er et andenummer eller ej.

Eksempel på andenummeret:-
102350, det har to 0, så det er et andenummer.
0123, det har et 0, men i begyndelsen af ​​tallet, så det er ikke et andenummer.
078050, den har 3 nuller, og blandt dem er to ikke i begyndelsen, så det er et andenummer.

Procedure for at kontrollere, at det givne tal er andenummer eller ej
1) Tag et tal
2) Find det sidste ciffer i tallet
3) Hvis det sidste ciffer er 0, er det en and nummer
4) Fjern det sidste ciffer i tallet
5) Gentag trin 2 til 4, indtil tallet bliver 0

import java.util.Scanner;

public class DuckNumber {

   // method to check duck number
   public static boolean isDuck(int number) {

      // loop to repeat the process
      while(number != 0) {

         // check last digit
         if(number%10 == 0)
            return true;

         // remove last digit
         number /= 10;
      }

      // else it is not a duck number
      return false;
   }

   public static void main(String[] args) {

      // declare variables
      int number = 0;

      // read the input 
      Scanner scan =  new Scanner(System.in);
      System.out.print("Enter an integer number:: ");
      number = scan.nextInt();

      // check the number is duck number or not
      if(isDuck(number))
	 System.out.println(number+" is a"
		    	+ " duck number");
      else
         System.out.println(number+" is not a"
	      	  	+ " duck number");

      // close Scanner class object
      scan.close();
   }
}

Outputtet for de forskellige testcases er:-

Indtast et heltal::0123
123 er ikke et andenummer

Indtast et heltal::012023
12023 er et andenummer

Indtast et heltal::980750
980750 er et andenummer

Se også:- Specialnummer, Magisk nummer, Armstrong-nummer, Perfekt nummer, Evil Number, Spionnummer, Sunny-nummer i Java

Java-program til at kontrollere andenummer ved hjælp af String

Vi kan også bruge String-klassen til at udføre denne operation

Procedure for at kontrollere, at det givne nummer er andenummer eller ikke ved hjælp af String

1) Tag et tal
2) Konverter det til streng
3) Tjek at det første tegn er nul eller ej? Hvis ja, er det ikke et andenummer
4) Tjek hvert tegn i strengen, hvis et tegn er 0, så er det et andenummer.

import java.util.Scanner;

public class DuckNumber {

   // method to check duck number using String
   public static boolean isDuck(int number) {

      // convert number into string
      String str = Integer.toString(number);

      // check first character
      if(str.charAt(0)=='0') return false;

      // iterate through remaining characters
      for(int i=1; i<str.length(); i++) {
         if(str.charAt(i)=='0')
         return true;
      }

      return false;
   }

   public static void main(String[] args) {

      // declare variables
      int number = 0;

      // read the input 
      Scanner scan =  new Scanner(System.in);
      System.out.print("Enter an integer number:: ");
      number = scan.nextInt();

      // check the number is duck number or not
      if(isDuck(number))
        System.out.println(number+" is a"
	    		+ " duck number");
      else
        System.out.println(number+" is not a"
	     	  	+ " duck number");

      // close Scanner class object
      scan.close();
   }
}

Java tag