首頁 >Java >java教程 >如何在 Java 中從整數中提取和排序各個數字?

如何在 Java 中從整數中提取和排序各個數字?

DDD
DDD原創
2024-12-29 17:14:15776瀏覽

How to Extract and Order Individual Digits from an Integer in Java?

如何在Java 中從整數中獲取各個數字

要隔離整數的各個數字,Java 程式設計師可以利用模( %)操作員。方法如下:

int number; // Set a non-negative integer (e.g., 1100, 1002, 1022)

while (number > 0) {
    int digit = number % 10;
    System.out.print(digit); // Print extracted digit
    number = number / 10; // Remove the extracted digit
}

秘密在於 % 運算子。像 10012 這樣的數字,執行 10012 % 10 會得到 2,因為 10012 除以 10 會得到 1001,餘數為 2。

反轉數字

請注意上述方法以相反的順序列印數字(2100 為1100)。要以正確的順序列印它們,請使用堆疊:

int number; // Set a non-negative integer
LinkedList<Integer> stack = new LinkedList<>();

while (number > 0) {
    int digit = number % 10;
    stack.push(digit);
    number = number / 10;
}

while (!stack.isEmpty()) {
    int digit = stack.pop();
    System.out.print(digit); // Print digits in correct order
}

此修訂後的程式碼可確保數字按照它們在原始數字中出現的順序列印(例如,1100 而不是 0011)。

以上是如何在 Java 中從整數中提取和排序各個數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn