我有一个使用递归方法打印出多行的赋值,每行前面有3个空格。这是所需输出的图片(http://i.imgur.com/mek2QMz.png)。
这是我到目前为止的代码:
public class Prog6d {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int input = scan.nextInt();
System.out.println(printFactorial(input));
}
//Calculates the factorial
public static int printFactorial(int input) {
if (input == 1) {
return 1;
}
System.out.println("factorial(" + input + ")");
System.out.print(" ");
return input*printFactorial(input-1);
}
}
我知道如何使用for循环使空格正确显示,但我不知道如何使用递归来执行此操作。
答案 0 :(得分:3)
我经常这样做。我有两个基本方法,相关:
在每种情况下,我只是使用缩进作为该行上印刷的第一件事。
这能解决您的问题吗?