如何在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中文網其他相關文章!