我想在带有换行符的函数中获得尽可能多的星星。但我无法通过换行来获取它们。
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)


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