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"
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
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.
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,
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 :
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 :
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 :
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!