私は2D配列が与えられている問題を解決しています。問題は、2つの配列の1つが与えられた2D配列に存在しない可能性があるということです。2D配列の配列チェックがありません
私は単純な長さチェックやヌルチェックを行うことができますが、それらのどちらの作業もできないと考えました。いずれかの方法で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の2番目の配列は存在しません。これを確認する別の方法がありますか?
'Employee'クラスを作成する必要があります。非常に多くの並列配列/変数を使用しないでください。 – 4castle
あなたは '[1]'をチェックしていますが、 '[0]'は返っていますか? – brso05
'(情報[1] .length <= 0 ||情報[1] == null)'?だから可能性のあるnullポインタを逆参照し、それが 'null'だったかどうかを確認するのですか? – fabian