Java怎么根据正整数实现逆序打印
更新时间:2023-12-14Java如何实现正整数的逆序打印
在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中实现正整数的逆序打印可以使用递归、反转字符串、循环取余等方式。各种方法都可以实现这个功能,根据具体应用场景和需求选择合适的方式即可。