Я пытаюсь написать программу на Java, которая получает целое число от пользователя (предположим, что данные действительны), а затем выводит ромбовидную форму в зависимости от размера целого числа, т. Е. Пользователь вводит 5, вывод будет:
--*--
-*-*-
*---*
-*-*-
--*--
Пока у меня есть:
if ( sqr < 0 ) {
// Negative
System.out.print("#Sides of square must be positive");
}
if ( sqr % 2 == 0 ) {
// Even
System.out.print("#Size (" + sqr + ") invalid must be odd");
} else {
// Odd
h = ( sqr - 1 ) / 2; // Calculates the halfway point of the square
// System.out.println();
for ( j=0;j<sqr;j++ ) {
for (i=0;i<sqr;i++) {
if ( i != h) {
System.out.print(x);
} else {
System.out.print(y);
}
}
System.out.println();
}
}
, который просто выводит
--*--
--*--
--*--
--*--
--*--
Любые идеи, я думал об уменьшении значения h
, но этопроизводят только левую сторону алмаза.