我正在尝试使用https://stackoverflow.com/a/34209565在边框周围写一个方形的星号。回答。
但我根本无法让它工作。
这是我正在尝试的代码。
int _i = 10;
int _j = 10;
String[][] array = new String[_i][_j];
for (int i = 0; i < _i; i++) {
System.out.println();
for (int j = 0; j < _j; j++) {
if(i==0 || j == 0 || i == _i - 1|| j == _j - 1){
array[i][j] = "*";
System.out.print(array[i][j]);
}
}
}
我得到的输出是:
**********
**
**
**
**
**
**
**
**
**********
我尝试运行答案中的代码,但它生成一行星号。答案中的代码中的某些内容已被省略。
答案中提供的代码是:
int _i = 10;
int _j = 10;
String[][] array = new String[_i][_j];
for (int i = 0; i < _i; i++) {
for (int j = 0; j < _j; j++) {
if(i==0 || j == 0 || i == _i-1|| j == _j-1){
array[i][j] = "*";
}
}
}
答案中的输出是:
**********
* *
* *
* *
* *
* *
* *
* *
* *
**********
最佳答案
当条目不是星号时,您需要一个 else
来打印空格。另外,我会将 println() 移动到循环的末尾(而不是开头)。假设您确实也想填充数组
,请也用空格填充它。就像,
for (int j = 0; j < _j; j++) {
if (i == 0 || j == 0 || i == _i - 1 || j == _j - 1) {
array[i][j] = "*";
} else {
array[i][j] = " ";
}
System.out.print(array[i][j]);
}
System.out.println();
输出
**********
* *
* *
* *
* *
* *
* *
* *
* *
**********
关于java数组打印星号方框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58645270/