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
廣告