Java で整数の長さを計算する

Siddharth Swami 2023年10月12日
  1. Java で for ループを使って整数の長さを計算する
  2. Java で Math.log10() 関数を使って整数の長さを計算する
  3. Java で toString() 関数を使って整数の長さを計算する
Java で整数の長さを計算する

このチュートリアルでは、Java で整数の桁数を計算します。

Java で for ループを使って整数の長さを計算する

まず、これに対する単純な反復ソリューションを見ていきます。整数を 10 で除算し、数値がゼロになるまで各反復でカウントを保存します。

以下のコードは、上記の方法を示しています。

public class Digits {
  static int count_digit(int x) {
    int count = 0;
    while (x != 0) {
      x = x / 10;
      ++count;
    }
    return count;
  }
  public static void main(String[] args) {
    int x = 345;
    System.out.print(count_digit(x));
  }
}

出力:

3

分割統治法を使用して上記のロジックを実装し、再帰で征服することもできます。

Java で Math.log10() 関数を使って整数の長さを計算する

次に、このためのログベースのソリューションを見てみましょう。整数の桁数を数えるために、10 を底とする対数を使用します。このメソッドは、正の整数でのみ機能します。Math.log10() 関数を使用する java.util クラスをインポートします。

以下のコードを参照してください。

import java.util.*;

public class Digits {
  static int count_digit(int x) {
    return (int) Math.floor(Math.log10(x) + 1);
  }

  public static void main(String[] args) {
    int x = 345;
    System.out.print(count_digit(x));
  }
}

出力:

3

Java で toString() 関数を使って整数の長さを計算する

もう 1つの方法は、整数を文字列に変更してから、その長さを計算することです。java.util パッケージの toString() 関数を使用して、整数を文字列に変換します。length() メソッドは文字列の長さを返します。

以下のコードは、上記のコードを示しています。

import java.util.*;
public class Digits {
  static void count_digits(int x) {
    String dig = Integer.toString(x);
    System.out.println(+dig.length());
  }
  public static void main(String args[]) {
    int x = 345;
    count_digits(x);
  }
}

出力:

3

関連記事 - Java Int