java数组打印星号方框

标签 java arrays

我正在尝试使用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/

相关文章:

ios - 尝试将字符串数组传递给目标 View Controller

java - 如何获取某个字符后跟数字的子串?

java - Hibernate 连接数据库中的每个表

c - 为什么我的二维数组代码可以使用 malloc(0)?

arrays - 在经典 Asp VBScript 中迭代数组的最佳方法是什么?

python - Scipy:尝试写入 wav 文件,AttributeError: 'list' 对象没有属性 'dtype'

java - 有关 BlackBerry BrowserField2 的问题

java - Arraylist 将最后一个元素读取为倒数第二个元素

java - java 构造函数中的 if/else 语句

php - 使用映射数组与具有部分键的数组合并关联数组(支持命名参数)