递归递归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);
现在,它以正确的顺序打印正确数量的星号:
*
**
***
**
*
谢谢大家的帮助
共 (0) 个答案