我试图回答这个问题,但我似乎无法让它恢复正确。我知道这将是非常简单的,但我似乎无法得到这个。这是用java编写的。java的递归明星力量
编写一个递归方法starString,它接受一个整数参数n 并返回包含星号(星号)的长度为2n的字符串对象(即2到n次幂)。 例如:请忽略这是用于格式化的破折号。我只需要发回什么是""
调用---------------------输出----------- ---------原因
starString(0);
------*
--------------------2power0 = 1
starString(1);
- ----**
--------------------2power1= 2
starString(2);
------****
------------ --------2power2= 4
你可能会认为n>0
。请注意,您的方法体不能使用迭代
这里是我有:
private static String star(int n){
if (n==0){
String b ="*";
return b;
}
else {
String b ="**";
n-=1;
star(n);
return b;
}
}
首先阅读了关于递归。如果我们在这里提供答案。它不会帮助你理解 –
可能的提示:''*“'+'”*“'=>'”**“'''**”'''''* ***“'/ etc – 2015-04-17 11:27:24
我同意@ThusithaThilinaDayaratne。几个月前,我自己一直在与递归做斗争,并想了解这个概念以及如何使用它。 [本网站](http://codingbat.com/java/Recursion-1)帮助我很好地理解递归。我还没有完成所有测试,但我发现它确实很好。 –