Java >> Tutoriel Java >  >> Java

Numéro de canard en Java

Un nombre qui a au moins un 0 (mais pas au début du nombre) est appelé un nombre de canard. Dans cet article, nous allons développer un programme Java pour vérifier que le numéro donné est un numéro de canard ou non.

Exemple de numéro de canard :-
102350, il a deux 0 donc c'est un numéro de canard.
0123, il a un 0 mais au début du numéro, donc ce n'est pas un numéro de canard.
078050, il a 3 zéros et parmi eux, deux ne sont pas au début donc c'est un numéro de canard.

Procédure pour vérifier que le numéro donné est un numéro de canard ou non
1) Prenez un numéro
2) Trouvez le dernier chiffre du numéro
3) Si le dernier chiffre est 0, alors c'est un canard nombre
4) Supprimez le dernier chiffre du nombre
5) Répétez les étapes 2 à 4 jusqu'à ce que le nombre devienne 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();
   }
}

La sortie pour les différents cas de test est :-

Entrez un nombre entier ::0123
123 n'est pas un nombre de canard

Entrez un nombre entier ::012023
12023 est un numéro de canard

Entrez un nombre entier ::980750
980750 est un nombre de canard

Voir également :- Numéro spécial, Numéro magique, Numéro Armstrong, Numéro parfait, Numéro maléfique, Numéro espion, Numéro ensoleillé en Java

Programme Java pour vérifier le numéro de canard à l'aide de String

Nous pouvons également utiliser la classe String pour effectuer cette opération

Procédure pour vérifier que le numéro donné est un numéro de canard ou non en utilisant String

1) Prenez un nombre
2) Convertissez-le en chaîne
3) Vérifiez que le premier caractère est zéro ou non ? Si oui, alors ce n'est pas un numéro de canard
4) Vérifiez chaque caractère de la chaîne si un caractère est 0 alors c'est un numéro de canard.

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();
   }
}

Balise Java