Как я могу получить этот код, чтобы правильно отображать высоту? Поэтому, если ширина звездочки алмаза равна 3, а высота равна 5, тогда алмаз будет выглядеть так.Высота Java Diamond 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