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

大神给,写个java递归题
编写一个能产生下面所示输出的方法.这个输出是通过调用数字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.
Java 递归

------解决方案--------------------
package test;

public class Test {
public static void sob(int start, int end) {
if (start == end + 1) {
for (int i = end; i > 0; i--) {
for (int j = 0; j < i; j++) {
System.out.print(" ");
}
System.out.println("This ALSO was written by call number " + i
+ ".");
}
} else {
for (int i = 0; i < start; i++)
System.out.print(" ");
System.out.println("This was written by call number " + start + ".");
start++;
sob(start, end);
}
}

public static void main(String[] args) {
Test.sob(1, 3);
}
}