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 数组空值判断的主要内容,如果未能解决你的问题,请参考以下文章

java list能赋空值吗

js中怎么去掉数组的空值,不知道是第几个,只要是空值就删除

PHP不定维数组去除空值

Java8新特性Optional类在处理空值判断场景的应用 回避空指针异常 编写健壮的应用程序

如何用空值初始化这种形式的数组? (Java)[重复]

(null) <null> 与空 及其字符串的判断