Java 如何递归打印

Java 如何递归打印,java,recursion,Java,Recursion,问题是: 编写一个递归void方法,该方法有一个整数参数,并将参数给定的星号“*”的数目写入屏幕。输出应全部在一行中。假设论点是肯定的 这不是家庭作业或作业。只是幻灯片上的一个问题,没有答案 我只是不知道怎么做。我在这方面是个笨蛋 这是我的代码和我知道的 import java.util.Scanner; public class Ez { public static void main(String[] args) { Scanner inp

问题是:

编写一个递归void方法,该方法有一个整数参数,并将参数给定的星号“*”的数目写入屏幕。输出应全部在一行中。假设论点是肯定的

这不是家庭作业或作业。只是幻灯片上的一个问题,没有答案

我只是不知道怎么做。我在这方面是个笨蛋

这是我的代码和我知道的

    import java.util.Scanner;

public class Ez {
    public static void main(String[] args) {
        
        Scanner input = new Scanner(System.in);
        
        String str = input.nextLine();
        String words[] = str.split("\\s");
        int length = words.length;
        int clength = str.length();
        
        System.out.println(length);
        System.out.println(clength);
        
        
    }

    public static void asterisksCounter (int n) {
        
    }
    }
有人知道如何解决这个问题吗?
谢谢:)

虽然这不是一个只问问题就得到答案的地方,因为您提到您不知道递归是如何工作的,但这给了您代码

static void write(int n){
            if(n == 0){
                return;
            }
            System.out.print("*");
            write(n-1);
        }

一般的期望是OP自己尝试这个问题,告知社区他们付出的努力以及他们的困境。在write()方法中看到您这边的一些代码后,我们会更乐意帮助您。

void write(int n){if(n@NomadMaker这不是请你问一些关于编程的问题,这样你就可以理解它了……同时给这个问题一个合理的标题。我认为有很多资料在解释递归是如何工作的。基本上你的例子是一个简单的“倒计时”问题。发布您的尝试并寻求帮助。不要只是问如何做。当您得到帮助时,请向上投票。谢谢您已经给出了解决方案。您所要做的就是配置对它的输入。我建议使用断言来确保初始输入不是负的…@NavidMitchell OP在问题中提到,我们可以假设“n”为posi将初始检查更改为“(n