Java:不使用陣列反轉整數
本文探討如何在Java 中使用簡潔的演算法在不訴諸數組的情況下反轉整數.
演算法
此演算法利用模(%) 運算子來擷取輸入整數的最右邊的數字。這個數字被附加到一個新變量,reverseNum。
接下來,reverseNum 乘以 10 以在右端建立一個空位置。同時,輸入的整數除以 10 以刪除提取的數字。
重複此過程,直到輸入的整數達到零。
以下是逐步細分:
程式碼範例:
<code class="java">while (input != 0) { reversedNum = reversedNum * 10 + input % 10; input = input / 10; }</code>
反轉奇數僅數字
要只反轉奇數位,請使用模運算子提取每隔一個的數字,並將其乘以10 將其向左移動。以下是範例程式碼:
<code class="java">int reversedOdd = 0; while (input > 0) { reversedOdd = reversedOdd * 100 + input % 100; input = input / 100; }</code>
以上是如何在不使用陣列的情況下在 Java 中反轉整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!