我正在做什么应该是一个相对简单的Java递归问题,但我似乎无法找到一个简单的,单方法的解决方案。递归java星号
我试图以递减之后升序打印出星号,这样当用户在3通过例如,打印出来会是这样的:
*
**
***
**
*
编辑:谢谢你的帮助的@dasblinkenlight这已演变为:
public void patternMaker(int start, int max, int direction){
if(start == 0){
return;
}
for(int i = 0; i < start; i++){
System.out.print("*");
}
System.out.println();
if(start == max){
direction = -1;
}
patternMaker(start + direction, max, direction);
现在,它打印星号的正确数量,并以正确的顺序:
*
**
***
**
*
感谢大家的帮助!
Psssst,答案有方向,但如果您遇到问题,或只是好奇,我把一个解决方案在http://ideone.com/StJRS :) – 2012-07-26 04:35:32
@RayToal,感谢帮助,但我不确定他是否希望我们使用Character包装类或导入任何特定的包。 – ohayon 2012-07-26 14:53:30
确实,那只是为了好玩 - *眨眼*很高兴你注意到!当然,使用循环 - 肯定比我在那里扔的单行恐怖更快,更容易理解。 :) – 2012-07-26 15:38:25