数値の桁数を取得する方法!Java超初心者の勉強

数値の桁数を取得する方法についてです。

数値の桁数を取得する方法

サンプルコード

int num = 1234;
int len = String.valueOf( num ).length();
System.out.print(len); // 4

サンプルコード

int num = 1234;
int len = Integer.toString(num).length();
System.out.print(len); // 4

なぜか昔はこれに追加して以下のコードを走らせていた。なにがしたかったのか今となっては思い出せない。

int[] iarray = new int[len];
for (int index = 0; index < len; index++) {
    iarray[index] = num % 10;
    num /= 10;
}
System.out.println(iarray.length); //4

おわり

1年前自分が書いたコードを見ていたら最近書いたコードと少し違ったので2つ紹介してみました。いつから好みが変わったのだろう。

Java

Posted by Nakamoto