首頁  >  文章  >  Java  >  如何在不使用陣列的情況下在 Java 中反轉整數?

如何在不使用陣列的情況下在 Java 中反轉整數?

Barbara Streisand
Barbara Streisand原創
2024-11-03 00:01:33557瀏覽

How to Reverse an Integer in Java Without Using Arrays?

Java:不使用陣列反轉整數

本文探討如何在Java 中使用簡潔的演算法在不訴諸數組的情況下反轉整數.

演算法

此演算法利用模(%) 運算子來擷取輸入整數的最右邊的數字。這個數字被附加到一個新變量,reverseNum。

接下來,reverseNum 乘以 10 以在右端建立一個空位置。同時,輸入的整數除以 10 以刪除提取的數字。

重複此過程,直到輸入的整數達到零。

以下是逐步細分:

  1. 提取最右邊的數字:(輸入% 10)
  2. 將數字附加到reveredNum:reverseNum = reveredNum * 10(輸入% 10)
  3. 從輸入中刪除提取的數字:input = input / 10
  4. 重複步驟1-3,直到輸入為零

程式碼範例:

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

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