zl程序教程

您现在的位置是:首页 >  后端

当前栏目

已解决java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 异常的正确解决方法,亲测有效!!!

JAVA方法异常 解决 for of 正确 有效
2023-09-27 14:27:33 时间

已解决java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 异常的正确解决方法,亲测有效!!!

在这里插入图片描述

报错问题

粉丝群里面的一个小伙伴敲代码时发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错信息如下:

在这里插入图片描述
java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0

当我们使用二维数组时,例如

public int[] testArray(int[][] nums) {
    int row = nums.length;
    int col = nums[0].length;
...
}

上述程序就可能会报java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 的错误,因为当二维数组为空时,它便没有所谓的nums[0]这个元素,0作为下标表示这个元素存在,而空表示不存在,也即数组越界了;解决方案就是先判断二维数组是不是空

解决方法

解决方法如下

在这里插入图片描述

public int[] testArray(int[][] nums) {
    int row = nums.length;
    if(row == 0) return new int[0];//int[0]即表示空;
    int col = nums[0].length;
...
}

这样就解决了

福利

每周会送6本技术书籍包邮到家
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复
大家可以进社区裙或者添加博主微信
点击下方链接即可
http://t.csdn.cn/6kInJ