在 Java 中計算整數的長度

Siddharth Swami 2023年1月30日 2021年11月18日
  1. 在 Java 中使用 for 迴圈計算整數的長度
  2. 在 Java 中使用 Math.log10() 函式計算整數的長度
  3. Java 中使用 toString() 函式計算整數的長度
在 Java 中計算整數的長度

在本教程中,我們計算 Java 中整數的位數。

在 Java 中使用 for 迴圈計算整數的長度

首先,我們將看到一個簡單的迭代解決方案。我們將整數除以 10,在每次迭代中儲存計數,直到數字等於 0。

下面的程式碼演示了上述方法。

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 為底的對數來計算整數中的位數。此方法僅適用於正整數。我們將匯入 java.util 類,從中我們將使用 Math.log10() 函式。

請參閱下面的程式碼。

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() 函式計算整數的長度

另一種方法是將整數轉換為字串,然後計算其長度。我們將使用 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