我正在尝试在同一行上打印出 2 个用 * 制成的形状。 最终结果必须如下所示
// * * * * * *
// * * * * * * *
// * * * * * * * *
// * * * * * * * * *
到目前为止,我的代码有效,但我不确定如何减少每个循环的形状之间的间距。
当前代码:
String rectangleLine = "* * * * *";
int x = 1;
for(int a = 0; a < 4; a++){
String repeated = new String(new char[x]).replace("\0", "* ");
String line = rectangleLine + " " + repeated;
System.out.println(line);
x++;
}
当前结果是:
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
我如何减少每个循环的空间?
最佳答案
试试这个
int spaces = 13;
String stars = "*";
for(int i = 1;i<=4;i++){
System.out.print("* * * * *");
for(int j=1;j<=spaces;j++){
System.out.print(" ");
}
spaces--;
System.out.println(stars);
stars+=" *";
}
关于java - 每次循环减少字符串中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43962654/