我需要创建一个递归方法,它将 int x 作为其唯一参数,然后打印“*”x 次,然后打印“!” x 次。通常这很容易,但我们不能使用任何循环或除 x 之外的任何变量。
我尝试过的(编辑):
public void xPrint(int x) {
if (x == 0) return;
System.out.print("*");
xPrint(x-1);
System.out.print("!");
xPrint(x-1);
}
我想让递归重新开始,但我不知道如何。
编辑2:问题已解决。我没有意识到递归调用行之后的行仍然会被执行,所以我认为它会做星星然后停止并且必须再次重新启动或做其他事情。我只需要取出最后一行。