我正在解决给定二维数组的问题。问题是,两个数组中的一个数组可能不存在于给定的二维数组中。二维数组中缺少数组检查 - Java
我想我可以做一个简单的长度检查或空检查,但都没有工作。无论哪种方式,我都会得到一个arrayIndexOutOfBounds异常。
String smartAssigning(String[][] information) {
int[] employee1 = new int[3];
int[] employee2 = new int[3];
String name1 = "";
String name2 = "";
if(information[1].length <= 0 || information[1] == null)
{ return information[0][0];}
Caused by: java.lang.ArrayIndexOutOfBoundsException: 1
at _runefvga.smartAssigning(file.java on line 7)
... 6 more
所述第一阵列位于索引0存在,但在索引1处的第二阵列不存在。是否有另一种方法来检查这个?
您应该创建一个Employee类。不要使用这么多的并行数组/变量。 – 4castle
你正在检查'[1]'但是返回'[0]'? – brso05
'(information [1] .length <= 0 || information [1] == null)'?所以它是:首先解引用可能的空指针,然后检查,如果它是'null'? – fabian