我应该完成方法的内部
public static void printXinSquare(int width) {
}
宽度是行数,以便它会创建
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
* * * * * * * *
我尝试制作四个独立的三角形,并以某种方式将它们连接起来,但这不起作用。
我还尝试为空格创建一个 for 循环,然后为星星添加一个 for 循环,但我很困惑,不知道如何做到这一点。
为此,正如我之前所说,我尝试制作单独的三角形。
public static void printXinSquare(int width) {
for (int i = 1; i <= width/2+1; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = width/2+2; i <= width; i++) {
for (int j = width+1-i; j >= 1; j--) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
}
这将创建一个指向右侧的三角形。
public static void printXinSquare(int width) {
for (int line = width/2+1; line >1; line--) {
for (int i = 1; i <= (line - 1); i++) {
System.out.print(" ");
}
for (int i = 1; i <= (width - 2 * line); i++) {
System.out.print("*");
}
System.out.println();
}
这将创建一个指向上方的三角形。
这是我到目前为止所尝试过的,但我认为这种方法行不通。
我认为我应该创建考虑到空格的 for 循环,
但我不知道该怎么做,因为空间是对角线方向的。
任何帮助完成此方法将不胜感激:)
慕桂英4014372
GCT1015
相关分类