如何在每次输出调用后打印一个新行?

3
我想在函数中得到与我给出的星号数量相同的星号,并换行显示。但我无法实现换行显示。
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++;
        }
    }
}

My output

Desired Output

2个回答

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
    }
}

输出:

*****
***
*********

@Harsha 请阅读:当有人回答我的问题时我该怎么做? - Juan Carlos Mendoza

1
在 while 循环后添加 System.out.println() 以获得换行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接