Heim >Java >javaLernprogramm >Entennummer in Java

Entennummer in Java

王林
王林Original
2024-08-30 15:15:22469Durchsuche

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"

Wie funktioniert die Duck-Nummer in Java?

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

  • Erstens, um die Länge einer bestimmten Zahl, d. h. der eingegebenen Zahl, zu berechnen.
  • Um den Variablenwert checkZero auf 0 zu initialisieren, stellt er die Anzahl der Nullstellen in der eingegebenen Zahl dar. Zur Verwendung einer for-Schleife zur Prüfung, bis die Bedingung erfüllt ist.
  • Zum Überprüfen einer Ziffer nach der anderen der eingegebenen Zahl, um zu überprüfen, ob die Ziffer „0“ entspricht. Erhöhen Sie checkZero auf 1, wenn die Ziffer gleich „0“ ist.
  • Zum Speichern des Werts der ersten Ziffer einer eingegebenen Zahl, die mit Null beginnt
  • Um zu überprüfen, ob die Variable beginZero nicht gleich „0“ ist und checkZero größer als 0 ist.
  • Zeigen Sie Entennummer an, wenn beide Bedingungen zutreffen, andernfalls wird Nicht-Entennummer angezeigt.

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.

Beispiele für Duck Number in Java

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,

Beispiel #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");
}
}

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:

Entennummer in Java

Beispiel #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");
}
}

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:

Entennummer in Java

Beispiel #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
}
}

In diesem Programm können wir den Bereichswert eingeben, bis geprüft wird, ob die Duck_Numbers vorhanden sind.

Ausgabe:

Entennummer in Java

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn