java - 创建一个方形的二维数组

标签 java arrays string multidimensional-array ascii-art

我必须创建一个看起来像图片上的二维数组:
2d Arrays
我正在尝试这样,但我不确定:

public static void main(String[] args) {
    String[][] zeile1 = {"- - - - - - -"};
    String[][] zeile2 = {"|           |"};
    String[][] zeile3 = {"|           |"};
    String[][] zeile4;
}

最佳答案

图案
这里的模式是

  • 在第一行和最后一行,您必须打印破折号 "-" .
  • 在第一列和最后一列中,您必须打印 "|" .
  • 对于这里的其他字段,我们只是打印空白空格 " " ;

  • 解决方案
  • 所以你声明了一个二维数组

  • String[][] grid = new String[5][5]; // chose your dimension
    
  • 通过两个维度初始化您的网格循环,并检查 部分中提到的 3 种情况。图案 .
    备注 i对应于您的行和 j对应于您的列
    这意味着 i=0是您的第一行和 grid.length-1是你的最后一排
    这同样适用于列。

  • if (i == 0 || i == grid.length - 1) {
        grid[i][j] = "-";
    } else if (j == 0 || j == grid[i].length - 1) {
        grid[i][j] = "|";
    } else {
        grid[i][j] = " ";
    }
    

    编码
    public static void main(String[] args) {
        String[][] grid = new String[5][5];
        for (int i = 0; i < grid.length; i++) {
            for (int j = 0; j < grid[i].length; j++) {
                if (i == 0 || i == grid.length - 1) {
                    grid[i][j] = "-";
                } else if (j == 0 || j == grid[i].length - 1) {
                    grid[i][j] = "|";
                } else {
                    grid[i][j] = " ";
                }
            }
        }
    }
    

    输出
    -----
    |   |
    |   |
    |   |
    -----
    

    关于java - 创建一个方形的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65653282/

    相关文章:

    c# - 使用计数列出数组重复项

    c - 如何计算字符串中字符的频率

    java - org.hibernate.tutorial.annotations.Event 类未找到导致的错误

    java - 需要帮助 java 到 C++ ssl 套接字

    arrays - 以错误的顺序在 block 内循环附加到数组 - Swift 2.0

    c - 分配内存并在c中保存字符串

    c++ - 如何将字符串与 vector 值进行比较?

    Android随机不重复字符串

    java - Android java测试 float 负值和正值无法正常工作?

    java - 动态对象的反射方法调用