Heim >Java >javaLernprogramm >Entennummer in Java
Der folgende Artikel bietet eine Übersicht über Duck Number in Java. Duck Number ist eine Zahl, bei der Nullen vorhanden sind, die Nullen jedoch nicht am Anfang der Zahl stehen dürfen. Eine Entenzahl ist eine positive Zahl ungleich Null, in der eine Null vorhanden ist. Die Null ist an jeder Stelle dieser Zahl vorhanden, außer am Anfang der Zahl. Beispielsweise sind 5103, 70139 und 201407 alles Entenzahlen, während 0978,0355,08125 keine Entenzahlen sind.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax
Die Syntax der Entennummer ist wie folgt; Es gibt mehrere Möglichkeiten, die Nummer zu überprüfen, ob es sich um eine Entennummer handelt. Sehen wir uns eines der folgenden Formate an,
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"
Eine Entenzahl ist eine positive Zahl ungleich Null, in der eine Null vorhanden ist. Die Null ist an jeder Stelle dieser Zahl vorhanden, außer am Anfang der Zahl. Sehen wir uns die Beispiele für Entenzahlen an,
Zum Beispiel:
4560 ist eine Entenzahl, weil sie die Null hat, die am Ende der Zahl steht, aber die Null am Anfang dieser Zahl nicht vorhanden ist
09889 ist keine Entenzahl, da sie am Anfang der Zahl eine Null enthält.
Duck Number – Algorithmus
Beispielcode
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");
Der obige Code folgt dem obigen Algorithmus, um zu überprüfen oder zu finden, dass die Zahl die Entenzahl ist. Die Hauptsache, um die Zahl herauszufinden, basiert auf dem Erscheinen der „0“. Wenn die Zahl außer an der Anfangsposition eine Null enthält, spricht man von einer Entenzahl. Wenn die Zahl hingegen Nullen an der Anfangsposition enthält oder keine Null vorkommt, handelt es sich nicht um eine Entenzahl.
Entenzahl ist eine Zahl, in der Nullen vorhanden sind, die Nullen jedoch nicht am Anfang der Zahl stehen dürfen. Eine Entenzahl ist eine positive Zahl ungleich Null, in der eine Null vorhanden ist. Sehen wir uns das Beispiel programmgesteuert an,
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"); } }
In diesem obigen Programm erhält es zuerst die Nummer vom Benutzer, dann prüft es die Länge dieser Nummer und prüft anhand der Länge, ob Null vorkommt checkZero = nstr.charAt(i) durch Verwendung einer for-Schleife, bis die Bedingung erfüllt ist. Anschließend prüft es, ob an der ersten Position eine Null erscheint firstNumber!=’0′. Wenn beide Bedingungen erfüllt sind, wird es als Entenzahl angezeigt. andernfalls ist es keine Entennummer.
Ausgabe:
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"); } }
Im obigen Programm wird die Zahl einfach mithilfe der Booleschen Funktion überprüft. In dieser Funktion selbst prüfen wir, ob die übergebene Zahl ein „Duck-Wert“ ist. In diesem Programm selbst haben wir den Eingabewert initialisiert, dass die Zahl basierend auf der Bedingung, die sie entweder wahr oder falsch zurückgibt, an die Bool-Funktion übergeben wird. In der Hauptfunktion () haben wir nur die boolesche Funktion To_Check_DNumber(inputValue); Es zeigt „Entenzahl“ an, wenn die Bedingung wahr ist.
Ausgabe:
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 } }
In diesem Programm können wir den Bereichswert eingeben, bis geprüft wird, ob die Duck_Numbers vorhanden sind.
Ausgabe:
In diesem Artikel haben wir erfahren, wie man die Duck-Zahlen in Java findet, die auf der Verfügbarkeit der Null basieren. Wir hoffen, dass dieser Artikel dabei hilft, zu überprüfen, ob es sich bei der Nummer um Duck Numbers handelt.
Das obige ist der detaillierte Inhalt vonEntennummer in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!