Maison  >  Article  >  Java  >  Numéro de canard en Java

Numéro de canard en Java

王林
王林original
2024-08-30 15:15:22428parcourir

L'article suivant fournit un aperçu de Duck Number en Java. Duck Number est un nombre où des zéros sont présents, mais les zéros ne doivent pas être présents au début du nombre. Un nombre de canard est un nombre positif non nul qui contient zéro. Le zéro est présent à n’importe quelle position de ce nombre sauf au début du nombre. Par exemple, 5103, 70139, 201407 sont tous des numéros de canard, alors que 0978,0355,08125 ne sont pas des numéros de canard.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

La syntaxe du numéro de canard est la suivante ; il existe plusieurs façons de vérifier si le numéro est un numéro de canard. Voyons l'un des formats ci-dessous,

checkZero =n.charAt(i); //to check whether 0 present
char f=n.charAt(0); //takes first digit of the number
if(checkZero =='0'&& f!='0')
"Duck Number".
else
"Not Duck Number"

Comment fonctionne le numéro de canard en Java ?

Un nombre de canard est un nombre positif non nul qui contient zéro. Le zéro est présent à n’importe quelle position de ce nombre sauf au début du nombre. Voyons les exemples de numéros de canard,

Par exemple :

4560 est un nombre canard car il a le zéro, qui est présent à la fin du nombre, mais le zéro n'est pas présent au début de ce nombre

09889 n'est pas un numéro de canard car il contient zéro au début du numéro.

Numéro de canard – Algorithme

  • Tout d'abord, pour calculer la longueur d'un nombre donné, c'est-à-dire le nombre saisi.
  • Pour initialiser la valeur de la variable checkZero à 0, elle représente le nombre de chiffres zéro dans le nombre saisi. À utiliser pour la boucle pour vérifier jusqu'à ce que la condition soit satisfaite.
  • Pour vérifier un chiffre à la fois du nombre saisi pour vérifier si le chiffre est égal à « 0 ». Augmentez checkZero à 1 si le chiffre est égal à « 0 ».
  • Pour stocker la valeur du premier chiffre d'un nombre saisi, qui commence par zéro
  • Pour vérifier si la variable BeginZero n'est pas égale à « 0 » et que le checkZero est supérieur à 0.
  • Affichez Numéro de canard si les deux conditions sont vraies, sinon affichez Pas le numéro de canard.

Exemple de code

int length_=inputValue.length();
int checkZero=0;
char ch;
for(int i=1;i<1;i++)
{
checkZero =n.charAt(i); //to check whether 0 present
if(ch=='0')
checkZero++;
}
char f=n.charAt(0); //takes first digit of the number
if(checkZero>0 && f!='0')
system.out.println( "Duck Number");
else
system.out.println("Not Duck Number");

Le code ci-dessus suit l'algorithme ci-dessus pour vérifier ou trouver le numéro est le numéro de canard, l'essentiel pour découvrir le numéro est basé sur l'apparence « 0 ». Si le nombre contient zéro sauf dans la position de début, on l'appelle un numéro de canard. En revanche, si le nombre contient des zéros à la position de départ ou sans apparition de zéro, alors ce n'est pas un numéro de canard.

Exemples de numéro de canard en Java

Le numéro canard est un nombre dans lequel des zéros sont présents, mais les zéros ne doivent pas être présents au début du nombre. Un nombre de canard est un nombre positif non nul qui contient zéro. Voyons l'exemple par programme,

Exemple n°1

Code :

import java.util.*;
import java.io.*;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
System.out.println("Check Whether Entered Number is Duck Nnumber");
Scanner scan = new Scanner(System.in);
System.out.print("Enter Number : ");
String nstr = scan.nextLine();
int len = nstr.length();
int ctr = 0;
char checkZero;
for(int i=1;i<len;i++)
{
checkZero = nstr.charAt(i);
if(checkZero=='0')
ctr++;
}
char firstNumber = nstr.charAt(0);
if(ctr>0 && firstNumber!='0')
System.out.println("Duck number");
else
System.out.println("Not Duck Number");
}
}

Dans ce programme ci-dessus, il obtient d'abord le numéro de l'utilisateur, puis il commence à vérifier la longueur de ce numéro et, en fonction de la longueur, il vérifie si l'apparence est nulle checkZero = nstr.charAt(i) en utilisant for une boucle jusqu'à ce que la condition soit satisfaite. Ensuite, il vérifie si zéro apparaît en première position firstNumber!=’0′ si les deux conditions sont satisfaites, il s'affiche sous la forme Duck Number ; sinon, ce n'est pas un numéro de canard.

Sortie :

Numéro de canard en Java

Exemple n°2

Code :

import java.util.*;
import java.io.*;
import java.util.Scanner;
public class Main
{
static boolean To_Check_DNumber(String num)
{
// to check the '0' appearance
int i = 0,
numValue = num.length();
while (i < numValue && num.charAt(i) == '0')
i++;
// to check the remaining digits
while (i < numValue)
{
if (num.charAt(i) == '0') // return true, if there is no '0' present at beginning place
return true;
i++;
}
return false;
} // main method
public static void main(String args[]) throws IOException
{
String inputValue = "70885";
if (To_Check_DNumber(inputValue)) // if it returns true
System.out.println("Duck Number");
else
System.out.println("Not Duck Number");
}
}

Dans le programme ci-dessus, il vérifie simplement le numéro en utilisant la Fonction booléenne ; dans cette fonction elle-même, nous vérifions si le nombre transmis est une « valeur de canard » dans ce programme lui-même, nous avons initialisé la valeur d'entrée selon laquelle le nombre est transmis à la fonction booléenne en fonction de la condition qu'elle renvoie vrai ou faux. Dans la fonction main (), nous avons appelé uniquement la fonction booléenne To_Check_DNumber(inputValue); il affiche « Numéro de canard », la condition est vraie.

Sortie :

Numéro de canard en Java

Exemple #3

Code :

import java.util.*;
import java.io.*;
import java.util.Scanner;
public class Main
{
public static void main(String args[])
{
int rangeValue; // we can input the range value till that it checks whether the Duck_Numbers present
Scanner scan=new Scanner(System.in);
System.out.println("Enter Range_value: "); //here we need to enter the range value
rangeValue = scan.nextInt(); //to store entered value into variable
for(int i = 1; i <= rangeValue; i++)
if(check_Number(i))
{
System.out.println(i + " Duck number");
}
} // to create function call - checkNumber() which returns true if is Duck_Number
public static boolean check_Number(int getNumber)
{
while(getNumber != 0) // repeat loop until it satisfies condition
{
if(getNumber%10 == 0) // to check whether the number contains zero
return true; // if the number contains 'zero' in it then it returns true - and the Number is Duck
getNumber = getNumber / 10;
}
return false; //return false if the particular number is Not Duck Number
}
}

Dans ce programme, nous pouvons saisir la valeur de la plage jusqu'à ce qu'il vérifie si les Duck_Numbers sont présents.

Sortie :

Numéro de canard en Java

Conclusion

Dans cet article, nous avons appris comment trouver les numéros de canard en Java, qui sont basés sur la disponibilité du zéro. Nous espérons donc que cet article vous aidera à vérifier si le numéro est Duck Numbers.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn