Java 翻轉數字程式


對於給定的輸入數字,編寫一個Java程式來反轉其數字。在反轉操作中,我們從後到前列印給定數字的數字。最後一位數字與第一位數字交換,倒數第二位數字與第二位數字交換,依此類推。


示例場景

Input: number = 123456;
Output: rev_number: 654321

使用 while 迴圈

在這種方法中,執行while 迴圈,直到給定的輸入數字不等於 0。使用模運算子(對 10 取模)查詢數字的餘數。它將返回最後一位數字。之後,將反轉後的數字乘以 10 並加上餘數以將數字向左移動。然後,將數字除以 10 以從數字中刪除最後一位數字。

示例

下面的 Java 程式演示瞭如何使用 while 迴圈反轉數字。

public class ReverseNumber{
   public static void main(String[] args){
      int my_input , reverse_input;
      my_input = 123456;
      reverse_input = 0;
      System.out.println("The number is defined as " + my_input);
      while(my_input != 0){
         int remainder = my_input % 10;
         reverse_input = reverse_input * 10 + remainder;
         my_input = my_input/10;
      }
      System.out.println("The reverse value of the given input is: " + reverse_input);
   }
}

執行此程式碼時,將顯示以下輸出:

The number is defined as 123456
The reverse value of the given input is: 654321

使用 reverse() 方法

StringBuffer 類java.lang 包 提供了一個名為 reverse() 的方法。此方法將字元序列轉換為反向順序。

示例

在這個例子中,我們使用 reverse() 方法來反轉給定的輸入數字。

public class ReverseNumber {
   public static void main(String[] args) {
      int my_input = 8642;
      System.out.println("The number is defined as:: " + my_input);
      StringBuffer stringBuf = new StringBuffer(String.valueOf(my_input));
      stringBuf.reverse();
      int reverse_input = Integer.parseInt(stringBuf.toString());
      System.out.println("The reverse value of the given input is:: " + reverse_input);
   }
}

執行此程式碼後,將獲得以下輸出:

The number is defined as:: 8642
The reverse value of the given input is:: 2468

更新於:2024年8月1日

626 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告