ホームページ >Java >&#&チュートリアル >Javaのアヒル番号
次の記事では、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"
アヒル番号は、中にゼロが存在する、ゼロ以外の正の数です。ゼロは、数値の先頭を除く、その数値の任意の位置に存在します。アヒル番号の例を見てみましょう
例:
4560 は、数字の最後にゼロがあるが、その数字の先頭にはゼロがないため、アヒルの数字です
09889 は、番号の先頭にゼロが含まれているため、アヒル番号ではありません。
アヒル番号 – アルゴリズム
サンプルコード
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」の外観に基づいています。数字の先頭以外にゼロが含まれる場合、その数字はダックナンバーと呼ばれます。一方、数値の先頭にゼロが含まれている場合、またはゼロが出現しない場合、その数値はアヒル番号ではありません。
アヒル番号はゼロが含まれる数値ですが、数値の先頭にゼロが存在してはなりません。アヒル番号は、中にゼロが存在する、ゼロ以外の正の数です。プログラムで例を見てみましょう。
コード:
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 として表示されます。それ以外の場合は、アヒル番号ではありません。
出力:
コード:
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」が表示されます。
出力:
コード:
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のアヒル番号の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。