我正在尝试用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
但这只会产生钻石的左侧。