Javaのアヒル番号

王林
王林オリジナル
2024-08-30 15:15:22507ブラウズ

次の記事では、Java における Duck Number の概要を説明します。アヒル番号はゼロが存在する数値ですが、数値の先頭にゼロが存在してはなりません。アヒル番号は、中にゼロが存在する、ゼロ以外の正の数です。ゼロは、数値の先頭を除く、その数値の任意の位置に存在します。たとえば、5103、70139、201407 はすべてアヒルの番号ですが、0978,0355,08125 はアヒルの番号ではありません。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文

アヒル番号の構文は次のとおりです。アヒル番号かどうかを確認するにはいくつかの方法があります。以下のいずれかの形式を見てみましょう

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"

Java で Duck 番号はどのように機能しますか?

アヒル番号は、中にゼロが存在する、ゼロ以外の正の数です。ゼロは、数値の先頭を除く、その数値の任意の位置に存在します。アヒル番号の例を見てみましょう

例:

4560 は、数字の最後にゼロがあるが、その数字の先頭にはゼロがないため、アヒルの数字です

09889 は、番号の先頭にゼロが含まれているため、アヒル番号ではありません。

アヒル番号 – アルゴリズム

  • まず、与えられた数値、つまり入力された数値の長さを計算します。
  • checkZero 変数の値を 0 に初期化するには、入力された数値のゼロの桁数を表します。 for ループを使用して、条件が満たされるまでチェックします。
  • 入力された数字を 1 桁ずつチェックして、その桁が「0」に等しいかどうかを確認します。数字が「0」に等しい場合は、checkZero を 1 に増やします。
  • ゼロから始まる入力された数字の最初の桁の値を保存します
  • 変数 beginZero が「0」に等しくないか、checkZero が 0 より大きいかどうかを確認します。
  • 両方の条件が true の場合は アヒル番号 を表示し、それ以外の場合は アヒル番号ではない を表示します。

サンプルコード

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");

上記のコードは、上記のアルゴリズムに従って、番号がアヒル番号であることを確認または見つけます。番号を見つける主な目的は、「0」の外観に基づいています。数字の先頭以外にゼロが含まれる場合、その数字はダックナンバーと呼ばれます。一方、数値の先頭にゼロが含まれている場合、またはゼロが出現しない場合、その数値はアヒル番号ではありません。

Java でのアヒル番号の例

アヒル番号はゼロが含まれる数値ですが、数値の先頭にゼロが存在してはなりません。アヒル番号は、中にゼロが存在する、ゼロ以外の正の数です。プログラムで例を見てみましょう。

例 #1

コード:

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

この上記のプログラムでは、まずユーザーから数値を取得し、次にその数値の長さのチェックを開始し、その長さに基づいてゼロが出現するかどうかをチェックします。checkZero = nstr.charAt(i) 条件が満たされるまで for ループを使用します。次に、最初の位置 firstNumber!=’0' にゼロが出現するかどうかをチェックし、両方の条件が満たされる場合は Duck Number として表示されます。それ以外の場合は、アヒル番号ではありません。

出力:

Javaのアヒル番号

例 #2

コード:

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

上記のプログラムでは、ブール関数を使用して数値をチェックするだけです。 その関数自体で、このプログラム自体で渡された数値が「アヒル値」であるかどうかを確認し、true または false を返す条件に基づいて bool 関数に数値が渡される input_value を初期化しました。メイン関数 () では、ブール関数 To_Check_DNumber(inputValue); のみを呼び出しました。 条件が true の場合、「Duck Number」が表示されます。

出力:

Javaのアヒル番号

例 #3

コード:

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

このプログラムでは、Duck_Numbers が存在するかどうかをチェックするまで範囲値を入力できます。

出力:

Javaのアヒル番号

結論

この記事では、ゼロの可用性に基づいて Java でアヒル番号を見つける方法を学びました。したがって、この記事がその番号がアヒル番号であるかどうかを確認するのに役立つことを願っています。

以上がJavaのアヒル番号の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。