Java中的2D数组 - 不打印

时间:2016-02-16 11:47:14

标签: java arrays multidimensional-array

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”,其中Mouse不包含在此数组中。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

你的内循环中有问题,每次迭代0索引数组长度,你的第0个索引数组长度是3,这就是为什么你的鼠标不打印,因为你的第二个数组的长度是4 ,尝试在嵌套循环中用0替换r

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