我只是在学习递归,我将以相反顺序打印输入数组(不使用任何字符串或字符方法)。避免以相反的顺序打印整数
例如4295
将显示为5924
。
public static void method_c(int n) {
if (n > 0) {
System.out.println(n % 10);
n /= 10;
}
有这样的代码,但它只返回5
,所以我猜通过做递归它不会回去。我认为它可能是n /= 10
的位置,但只改变了返回的数字。
我该如何修复它回去打印整个整数?
请注意,这不是递归,只是一个循环。如果您想递归执行此操作,则必须在其内部调用该方法。 – asteri