調整菱形我寫了一些代碼,將打印鑽石需要幫助Java中
static void printDiamond(int size) {
for (int i = 0; i < size; i++) {
for (int a = 0; a < (size - (i + 1)); a++) {
System.out.print(" ");
}
System.out.print("X");
for (int b = 0; b < (i * 2); b++) {
System.out.print(" ");
}
System.out.print("X");
System.out.println();
}
for (int i = size-1; i >= 0; i--) {
for (int a = 0; a < (size - (i + 1)); a++) {
System.out.print(" ");
}
System.out.print("X");
for (int b = 0; b < (i * 2); b++) {
System.out.print(" ");
}
System.out.print("X");
System.out.println();
}
}
我與鑽石遇到的問題是,它會打印雙不管是什麼我輸入。所以,如果用戶要輸入一個6鑽石,它應該是這樣的:
XX
X X
X X
X X
X X
XX
我的代碼,如果用戶輸入5,它打印出以下幾點:
XX
X X
X X
X X
X X
X X
X X
X X
X X
XX
而不是打印出5行,它打印出10個。如果我輸入3,它將打印出6行而不是3個。看起來對於我的鑽石來說,它正在輸出它從用戶接收到的數字,然後打印出來數量乘以2.有沒有辦法讓我可以將方法輸出的大小縮小一半,使其具有正確的行數?
你應該重新審視你的循環條件 - 特別是外循環。 – heuristicus
@ mike1319小小的建議。你不需要在你的問題中包含盒子代碼或輸出。如果問題更簡潔,可以更好地收到問題。 –
@MichaelQuatrani感謝您的建議。我編輯代碼的框部分,所以問題更簡潔。 – sam1319