我正在解決給定二維數組的問題。問題是,兩個數組中的一個數組可能不存在於給定的二維數組中。二維數組中缺少數組檢查 - 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