有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

递归递归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) 个答案