我正在研究应该是一个相对简单的 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);
现在,它以正确的顺序打印正确数量的星号:
*
**
***
**
*
感谢大家的帮助!