我正在打印一个准空的正方形,如下例所示(2 列横向 10 个星号,向下 10 个星号):
**********
* *
* *
* *
* *
* *
* *
* *
* *
**********
我的代码无法根据用户输入的行数和列数指定动态生成正方形(它适用于 10 行和 10 列,但是一旦我将数字更改为 20,星号的数量就不会改变。以下是我的代码:
String STAR = "*";
String star1 = "**********";
int MAX = 10;
for (int row = 0; row <= MAX; row += 1 ) {
for (int col = 0; col <= MAX ; col += 10) {
if (row == 0 && col == 0)
System.out.println(star1);
if (row >= 1 && row <= 4)
System.out.println(STAR + " " + STAR);
if (row == 10 && col == 10)
System.out.println(star1);
}
}
欢迎任何有关代码动态性的帮助/建议。
String star = "*";
String space = " ";
int MAX = xxx;
for (int row = 0; row < MAX; row++) {
for (int col = 0; col < MAX; col++) {
if (row == 0 || row == MAX - 1) {
System.out.println(star);
} else if (col == 0 || col == MAX - 1) {
System.out.println(star);
} else {
System.out.println(space);
}
}
}
我是一名优秀的程序员,十分优秀!