c语言编程笔录

首页 >   > 笔记大全

笔记大全

Java怎么根据正整数实现逆序打印

更新时间:2023-12-14

Java如何实现正整数的逆序打印

在Java中可以使用递归、反转字符串、循环取余等方式实现正整数的逆序打印。

方法一:使用递归

使用递归的方式可以先将整数模10取余数,再将整数除以10作为新的整数,重复调用递归函数,直到整数为0。然后将取余的结果进行拼接即可。

      public static String reverseByRecursion(int n) {
          if (n == 0) {
              return "";
          }
          return n % 10 + reverseByRecursion(n / 10);
      }
  

方法二:反转字符串

可以将整数转换成字符串,然后将字符串反转,最后输出即可。

      public static void reverseByString(int n) {
          String s = String.valueOf(n);
          String reversed = new StringBuilder(s).reverse().toString();
          System.out.println(reversed);
      }
  

方法三:循环取余

可以使用循环取余的方式,先将余数存入数组中,再将整数除以10,直到整数为0。最后按照数组中的顺序输出即可。

      public static void reverseByLoop(int n) {
          int[] arr = new int[String.valueOf(n).length()];
          int i = 0;
          while (n != 0) {
              arr[i] = n % 10;
              n /= 10;
              i++;
          }
          for (int j = 0; j < arr.length; j++) {
              System.out.print(arr[j]);
          }
      }
  

需要注意的是,如果输入的整数以0结尾,反转的结果会省略前导的0。比如输入120,反转结果为021,如果需要输出012,则需要对结果进行补全。

综上所述,Java中实现正整数的逆序打印可以使用递归、反转字符串、循环取余等方式。各种方法都可以实现这个功能,根据具体应用场景和需求选择合适的方式即可。