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