【问题标题】:2D Arrays In Java - Not PrintingJava 中的 2D 数组 - 不打印
【发布时间】:2016-02-16 11:47:14
【问题描述】:
String[][] arrays = {
        {"Hello","World","Matt"},
        {"Computer","Good","Keyboard","Mouse"}
    };
    for(int r = 0; r < arrays.length; r++)
    {
        for(int c = 0; c < arrays[0].length; c++)
        {
            System.out.print(arrays[r][c]);
        }
    }

我从中得到的结果是“HelloWorldMattComputerGoodKeyboard”,其中鼠标未包含在此数组中。

【问题讨论】:

    标签: java arrays multidimensional-array


    【解决方案1】:

    数组的行长度不同。将循环更改为:

    for(int r = 0; r < arrays.length; r++)
    {
        for(int c = 0; c < arrays[r].length; c++)
        {
            System.out.print(arrays[r][c]);
        }
    }
    

    【讨论】:

    • 有道理,我的老师使用 arrays[0].length 作为创建“矩形”二维数组的示例。感谢您的快速响应。
    【解决方案2】:

    你的内部循环有问题,你每次迭代 0 索引数组长度,你的第 0 个索引数组长度是 3 这就是你的鼠标没有打印的原因,因为你的第二个数组的长度是 4 ,尝试用 @ 替换 0 987654322@ 在嵌套循环内。

    for(int r = 0; r < arrays.length; r++)
        {
            for(int c = 0; c < arrays[r].length; c++)
            {
                System.out.print(arrays[r][c]);
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      相关资源
      最近更新 更多