我是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
,尺寸不会总是相同。
感谢您的帮助!