java - String[][] 出现越界异常错误

标签 java arrays eclipse multidimensional-array indexoutofboundsexception

当尝试打印二维字符串数组时,我收到一条错误消息:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
    at MainClass.main(MainClass.java:51)

这是我的数组:

String[][] list = {
    {"1",null},
    {"2",null},
    {"3",null},
    {"4",null},
    {"5",null},
    {"6",null},
    {"7",null},
    {"8",null},
    {"9",null},
    {"10",null},
    {"11",null},
    {"12",null},
    {"13",null},
    {"14",null},
    {"15",null}
};

这就是我打印它的方式:

for( int row=0; row<list.length; row++) {
    for( int col=0; col<list.length; col++) {
        System.out.print(list[row][col] + "\t"); //this is MainClass:java:51 where the error is happenin
    }
    System.out.println();
}

我正在尝试以漂亮的网格形状打印它。我现在这样做的方式确实适用于 Integr 数组,所以这让我有点困惑。

最佳答案

col<list.length应该是col<list[row].length

关于java - String[][] 出现越界异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31863792/

相关文章:

ios - 使用 NSDictionary 元素缓慢创建 NSMutableArray

c++ - C 枚举引用未定义,但位于包含的头文件中?

java - 如何从 eclipse 项目(包括库)制作 jar 文件?

java - 以编程方式设置 Selenium 代理

Java 通用矩阵创建

java - 如何防止文件覆盖自身?

java - 如何在Java命令行中打印十字形状?

c++ - Arduino阵列内存使用

arrays - 使用 ReactJS 映射数组数组

java - 编译/打开 Eclipse 捆绑插件