次の記事では、Java における Duck Number の概要を説明します。アヒル番号はゼロが存在する数値ですが、数値の先頭にゼロが存在してはなりません。アヒル番号は、中にゼロが存在する、ゼロ以外の正の数です。ゼロは、数値の先頭を除く、その数値の任意の位置に存在します。たとえば、5103、70139、201407 はすべてアヒルの番号ですが、0978,0355,08125 はアヒルの番号ではありません。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文
アヒル番号の構文は次のとおりです。アヒル番号かどうかを確認するにはいくつかの方法があります。以下のいずれかの形式を見てみましょう
1 2 3 4 5 6 | checkZero =n.charAt(i);
char f=n.charAt(0);
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 の場合は アヒル番号 を表示し、それ以外の場合は アヒル番号ではない を表示します。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | int length_=inputValue.length();
int checkZero=0;
char ch;
for (int i=1;i<1;i++)
{
checkZero =n.charAt(i);
if (ch== '0' )
checkZero++;
}
char f=n.charAt(0);
if (checkZero>0 && f!= '0' )
system.out.println( "Duck Number" );
else
system.out.println( "Not Duck Number" );
|
ログイン後にコピー
上記のコードは、上記のアルゴリズムに従って、番号がアヒル番号であることを確認または見つけます。番号を見つける主な目的は、「0」の外観に基づいています。数字の先頭以外にゼロが含まれる場合、その数字はダックナンバーと呼ばれます。一方、数値の先頭にゼロが含まれている場合、またはゼロが出現しない場合、その数値はアヒル番号ではありません。
Java でのアヒル番号の例
アヒル番号はゼロが含まれる数値ですが、数値の先頭にゼロが存在してはなりません。アヒル番号は、中にゼロが存在する、ゼロ以外の正の数です。プログラムで例を見てみましょう。
例 #1
コード:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 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 として表示されます。それ以外の場合は、アヒル番号ではありません。
出力:
例 #2
コード:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import java.util.*;
import java.io.*;
import java.util.Scanner;
public class Main
{
static boolean To_Check_DNumber(String num)
{
int i = 0,
numValue = num.length();
while (i < numValue && num.charAt(i) == '0' )
i++;
while (i < numValue)
{
if (num.charAt(i) == '0' )
return true;
i++;
}
return false;
}
public static void main(String args[]) throws IOException
{
String inputValue = "70885" ;
if (To_Check_DNumber(inputValue))
System.out.println( "Duck Number" );
else
System.out.println( "Not Duck Number" );
}
}
|
ログイン後にコピー
上記のプログラムでは、ブール関数を使用して数値をチェックするだけです。 その関数自体で、このプログラム自体で渡された数値が「アヒル値」であるかどうかを確認し、true または false を返す条件に基づいて bool 関数に数値が渡される input_value を初期化しました。メイン関数 () では、ブール関数 To_Check_DNumber(inputValue); のみを呼び出しました。 条件が true の場合、「Duck Number」が表示されます。
出力:
例 #3
コード:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import java.util.*;
import java.io.*;
import java.util.Scanner;
public class Main
{
public static void main(String args[])
{
int rangeValue;
Scanner scan= new Scanner(System.in);
System.out.println( "Enter Range_value: " );
rangeValue = scan.nextInt();
for (int i = 1; i <= rangeValue; i++)
if (check_Number(i))
{
System.out.println(i + " Duck number" );
}
}
public static boolean check_Number(int getNumber)
{
while (getNumber != 0)
{
if (getNumber%10 == 0)
return true;
getNumber = getNumber / 10;
}
return false;
}
}
|
ログイン後にコピー
このプログラムでは、Duck_Numbers が存在するかどうかをチェックするまで範囲値を入力できます。
出力:
結論
この記事では、ゼロの可用性に基づいて Java でアヒル番号を見つける方法を学びました。したがって、この記事がその番号がアヒル番号であるかどうかを確認するのに役立つことを願っています。
以上がJavaのアヒル番号の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。