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 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告