java 数组空值判断
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 数组空值判断相关的知识,希望对你有一定的参考价值。
一个二维java数组例如 :
int arr[][] = 1, 5, 6, 6, 5, 3, 5, 4, 1;
在此数组中 arr[1][2],arr[3][1],arr[3][2]为空或者说不存在,
那么在后面程序需要循环使用,用到了arr[j][i],那么由于空值,可能会出现如下错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:
求指导怎么才能在用到之前判断出来
for(int i=0;i<arr.length;i++)
int[] temp = arr[i];
for(int j=0;j<temp.length;j++)
//循环体
参考技术A for(int i=0;i<arr.length;i++)
for(int j=0;j<arr[i][].length;j++)
//循环体
这样可以避免数组越界,二维数组的每一行理解为一个单独的数组,例如:6,5理解为arr[1][]这个数组只有两个元素
参考技术B 使用之前判断呗,如果为空,做处理,或者在放入的时候如果为空,那么设置为默认值 参考技术C
以上是关于java 数组空值判断的主要内容,如果未能解决你的问题,请参考以下文章