我想获得尽可能多的恒星,但要换行。但是我无法让他们换行。

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

最佳答案

您必须添加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
    }
}

输出:
*****
***
*********

10-04 14:58