在 Java 中計算整數的長度

Siddharth Swami 2023年10月12日
  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