Java递归算法,打印数组中元素实例

TK 2020-09-16 14:29:33 java常见问答 6061

下面的递归的又一个例子,主要是打印数组中元素方面的内容,那么具体的用代码应该如何来实现呢?

题目:递归方法printArray( )打印数组values中的前i个元素。

代码:

class RecTest
{
    int values[];
    RecTest(int i)
    {
        values = new int[i];
    }
    void printArray(int i)
    {
        if (i == 0)
        {
            return;
        }
        else
        {
            printArray(i - 1);
        }
        System.out.println("[" + (i - 1) + "] " + values[i - 1]);
    }
}
class Recursion2
{
    public static void main(String args[])
    {
        RecTest ob = new RecTest(10);
        int i;
        for (i = 0; i < 10; i++)
        {
            ob.values[i] = i;
        }
        ob.printArray(10);
    }
}

输出结果:

[0] 0
[1] 1
[2] 2
[3] 3
[4] 4
[5] 5
[6] 6
[7] 7
[8] 8
[9] 9

你还想了解更多的java递归实例吗?请继续关注奇Q工具网吧,更多java实例内容可以为你分享。

推荐阅读:

Java递归算法,使用递归来计算数字的阶乘实例

从尾到头打印链表java版(栈思路、数组翻转和递归思路)

java二叉树后序遍历递归和非递归实现