我怎樣才能得到這段代碼來正確顯示高度?所以如果鑽石星號的寬度是3,高度是5,那麼鑽石看起來就是這樣。Java鑽石的高度Asterisk
*
***
***
***
*
它只是在中間增加了多餘的高度。這是我的代碼到目前爲止。它可以做的很好的寬度。
public static void main(String[] args) {
int width, height, heightT;
Scanner scan = new Scanner(System.in);
while(true) {
System.out.println("Enter width of diamond (odd number between 0-19): ");
width = scan.nextInt();
if (width % 2 != 0) {
if (0 <= width && width <= 19) {
break;
}
}
}
while(true) {
System.out.println("Enter height of diamond (greater than or equal to width): ");
height = scan.nextInt();
if(height >= width) {
heightT = height - width;
break;
}
}
for(int i = 1; i < width + 1; i += 2) {
for(int j = 0; j < 9 - i/2; j++)
System.out.print(" ");
for(int j = 0; j < i; j++)
System.out.print("*");
System.out.print("\n");
}
for(int i = width - 2; i > 0; i -= 2) {
for(int j = 0; j < 9 - i/2; j++)
System.out.print(" ");
for(int j = 0; j < i; j++)
System.out.print("*");
System.out.print("\n");
}
}
其良好的指向問題直接 – SSH
這是否意味着我做了正確的,或者我應該強調的是,我不能在我的代碼得到這個角色? @SSH – Armdev
當你輸入3和5時,你的輸出是什麼樣的? – Alexander