使用错误尺寸创建的2d数组

时间:2017-11-12 15:38:39

标签: java multidimensional-array

我是Java的新手,我遇到了以下问题:

private static int[][] Resize(int[][] arr)
{

    int[][] arr2 = new int[arr[0].length-2][arr[1].length-2];
}

我试图在函数中创建一个新的2D数组,这个数组比原来的要小一些。

在此示例中(通过调试检查):

arr[0].length = 3
arr[1].length = 3

所以我希望arr2成为一个1x1数组,但似乎我在第二维上遇到了一个outofbounds异常。

我可以打印/使用arr2[0].length,但每当我尝试使用arr2[1].length时,我都会遇到异常声明。

我无法在两个尺寸上使用arr2[0].length,尺寸不会总是相同。

感谢您的帮助!

0 个答案:

没有答案