该程序的本质目的是创建一个星星正方形,例如:
***
***
***
为了做到这一点,我需要利用预制函数,例如
public static void printStars(int amount) {
int counter = 0;
while (counter < amount) {
System.out.print("*");
counter++;
}
}
现在我的代码的问题是我创建的
***
***
***
或者我创建
*********
public static void printSquare(int sideSize) {
int i = 0;
while (i < sideSize) {
printStars(sideSize);
i++;
}
}
这将产生一行星星。显然,从测试来看,我似乎需要在第一个函数中输入换行符,但是当我这样做时,它会创建一个更大的换行符,因为我认为解决方案是
public static void printStars(int amount) {
int counter = 0;
while (counter < amount) {
System.out.print("*");
counter++;
}
system.out.print("\n");
}
由于使用的换行符要大得多。
所以我的问题是:如何进行正确的换行?
提前感谢您,并对类似的问题表示歉意。
TLDR: 继续制作
***
***
***
而不是
***
***
***
最佳答案
编码中有错误,而不是使用
System.out.print("/n")
我用过
System.out.println("/n")
这意味着打印两个换行符而不是一个。
关于Java-星星广场(不能使用右换行符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51607728/