Javaでダックナンバーを計算する方法


  1. ダックナンバーの計算を行う基本的なメソッド:
public static boolean isDuckNumber(int num) {
    String strNum = String.valueOf(num);
    return strNum.contains("0") && strNum.charAt(0) != '0';
}

このメソッドは、整数を受け取り、その数がダックナンバーであるかどうかを判定します。整数を文字列に変換し、文字列に0が含まれているかどうかをチェックし、最初の文字が0でないことを確認します。

  1. ダックナンバーの数をカウントするメソッド:
public static int countDuckNumbers(int start, int end) {
    int count = 0;
    for (int i = start; i <= end; i++) {
        if (isDuckNumber(i)) {
            count++;
        }
    }
    return count;
}

このメソッドは、指定された範囲内のダックナンバーの数をカウントします。start から end までの整数を順番にチェックし、ダックナンバーであればカウントを増やします。

以上のコード例を使用して、Javaでダックナンバーを計算することができます。必要に応じて、他の方法や応用例も追加できます。