2 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
10這應(yīng)該以您問題中的確切圖片的輸入寬度打印。
public static void printXinSquare(int width)
{
for (int k = 0; k < width; k++) {
for (int j = 0; j < width; j++) {
if (k == j || k == width - j - 1) {
System.out.print(" ");
}
else {
System.out.print("* ");
}
}
System.out.println();
}
}
它*每次都會打印一個(gè)空格,以確保它像圖片一樣正確間隔開,并在兩種不同的情況下打印2 個(gè)空格,每種情況都占一條對角線。兩種情況如下:
if行數(shù)等于當(dāng)前列數(shù),應(yīng)該有一個(gè)空格而不是星號。這將創(chuàng)建從左上角到右下角的第一條對角線。
if行數(shù)等于width當(dāng)前列數(shù) minus 1,它也應(yīng)該是一個(gè)空格而不是星號。這將創(chuàng)建第二條相反方向的對角線。

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
嘗試這樣的事情:
for (int i = 0; i < width; i++) {
for (int j = 0; j < width; j++) {
if (i == j || i+j == width) {
System.out.print(" ");
} else {
System.out.print("*");
}
}
System.out.println("");
}
'*'在這種情況下,當(dāng)它不在三角形中時(shí),您將進(jìn)行打印,' '否則。內(nèi)三角是條件(i==j || i+j==width)
添加回答
舉報(bào)