在java中,将每个数字与整数分开的递归数

在java中,将每个数字与整数分开的递归数,java,recursion,Java,Recursion,我想用递归函数把数字的每一位分开。我正在尝试以下功能: private static void print( int n ){ print( n/10, n%10 ); } private static int print( int n, int ld ){ if( n < 10 ) return n; int digit = n % 10; int first = print( n/10, ld ); System.out.println( di

我想用递归函数把数字的每一位分开。我正在尝试以下功能:

private static void print( int n ){
    print( n/10, n%10 );
}

private static int print( int n, int ld ){
    if( n < 10 ) return n;
    int digit = n % 10;
    int first = print( n/10, ld );
    System.out.println( digit );
    return first;
}
但它不起作用。谁能帮助我如何改变上述功能以实现我的结果

输入:12345 产出:12345


我想通过递归函数来实现这一点

这将以正确的顺序打印数字

私有静态无效打印int n{ int t=intMath.floorn/10; 如果t>0{ 普林特; System.out.println n%t*10; } 其他的 System.out.println; }
不需要创建两个函数 从第一个函数结果中,您没有使用调用printarg,arg的位置

当结果为0时,只需添加终止条件

private static void print( int n ){
        if (n == 0)  return;

        int digit = n%10;
        System.out.println(digit);

        print( n/10  );
    }

我不想把数字的每一位都打印出来。你期望的结果是什么?你没提过!请用输入和预期输出的清晰示例扩展您的问题!