如何在每次打印调用后打印新行

Har*_*ddy 3 java

我想在带有换行符的函数中获得尽可能多的星星。但我无法通过换行来获取它们。

public class prac11 {

    public static void main(String[] args) {
        //printStars(1);
        printStars(2);
        printStars(3);
    }

    public static void printStars(int x) {
        int i=1;
        while(i<=x) {
            System.out.print("*");
            i++;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的输出

所需输出

Jua*_*oza 5

您必须添加println语句以将换行符放在循环后面:

public class prac11 {

    public static void main(String[] args) {
        printStars(5);
        printStars(3);
        printStars(9);
    }

    public static void printStars(int x) {
        int i=1;
        while(i<=x) {
            System.out.print("*");
            i++;
        }
        System.out.println(); // this will produce a linebreak
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

*****
***
*********
Run Code Online (Sandbox Code Playgroud)