首页 > 解决方案 > 二维数组的数组索引超出边界异常

问题描述

我正在声明一个列大小为零的二维数组。在获取输入时,我得到数组索引超出范围异常。我不明白为什么?

Scanner s=new Scanner(System.in);
int arr[][]=new int[3][0];

for(int i=0;i<3;i++)
{

    for(int j=0;j<1;j++)
    {
        arr[i][j]=s.nextInt();
    }
}

标签: javaarrays

解决方案


请尝试:

int arr[][]=new int[3][1];

如果你想要一个长度为 1 的数组,你应该将它声明为:

new int[1];

这将创建一个可以容纳一个元素的数组,索引为 0。


推荐阅读