Java で整数の長さを計算する
Siddharth Swami
2023年10月12日
-
Java で
for
ループを使って整数の長さを計算する -
Java で
Math.log10()
関数を使って整数の長さを計算する -
Java で
toString()
関数を使って整数の長さを計算する
このチュートリアルでは、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