原题的叙述如下:
这个输出是通过调用数字1写出的.在这个铺子中,停止于第4级,倡你的就去应该能继续到任何特定的一级.
  This was written by call nuumber 2.
    This was written by call nuumber 3.
     This was written by call nuumber 4.
      This ALSO was written by call nuumber 4.
     This ALSO was written by call nuumber 3.
   This ALSO was written by call nuumber 2.
 This ALSO was written by call nuumber 1.

解决方案 »

  1.   

    原题的叙述如下: 
    编写一个能产生下面所示输出的方法.这个输出是通过调用数字1写出的.在这个例子中,递归停止于第4级,但你的方法应该能继续到任何特定的一级. 
      This was written by call nuumber 2. 
        This was written by call nuumber 3. 
        This was written by call nuumber 4. 
          This ALSO was written by call nuumber 4. 
        This ALSO was written by call nuumber 3. 
      This ALSO was written by call nuumber 2. 
    This ALSO was written by call nuumber 1.
      

  2.   

    编写一个能产生下面所示输出的方法.这个输出是通过调用数字1写出的.在这个例子中,递归停止于第4级,但你的方法应该能继续到任何特定的一级. 
      This was written by call nuumber 2. 
        This was written by call nuumber 3. 
        This was written by call nuumber 4. 
          This ALSO was written by call nuumber 4. 
        This ALSO was written by call nuumber 3. 
      This ALSO was written by call nuumber 2. 
    This ALSO was written by call nuumber 1.
      

  3.   


           public void Print(int level, int currentLevel)
            {
                if (currentLevel > level) return;
                for (int i = 0; i < currentLevel; i++) //打印缩进
                    System.out.print(" ");
                System.out.println("This was written by call nuumber "+currentLevel);
                PP(level, currentLevel + 1);  //递归调用
                for (int i = 0; i < currentLevel; i++)  //打印缩进
                    System.out.print(" ");
                System.out.println("This ALSO was written by call nuumber "+currentLevel);
            }调用Print(4,1) 4代表总的层次深度,1代表从那个层次开始打
      

  4.   

    class Print{
    public static void main(String[] args){
    Print p=new Print();
    p.Print(4,1);
    }
    public void Print(int level, int currentLevel)
            {
                if (currentLevel > level) return;
                for (int i = 0; i < currentLevel; i++) //打印缩进
                    System.out.print(" ");
                System.out.println("This was written by call nuumber "+currentLevel);
                Print(level, currentLevel + 1);  //递归调用
                for (int i = 0; i < currentLevel; i++)  //打印缩进
                    System.out.print(" ");
                System.out.println("This ALSO was written by call nuumber "+currentLevel);
            }
    }