日期:2014-05-20  浏览次数:20635 次

java 递归问题,输出结果有点怪
//   Another   example   that   uses   recursion.

class   RecTest   {
    int   values[];

    RecTest(int   i)   {
        values   =   new   int[i];
    }
    //   display   arrary   --   recursively
    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

------解决方案--------------------
结果应该是这样啊