Я читаю файл csv. Одним из требований является проверка наличия определенного столбца или нет. В этом случае я хочу проверить значение в array[18]
. Тем не менее, я получаюКак проверить, имеет ли массив [] нулевое значение в java?
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 18
Есть ли другой способ проверить индекс массива, если он имеет значение или пусто?
Мой код:
while ((sCurrentLine = br.readLine())!= null) {
String[] record = sCurrentLine.split(",");
if(record.length > 0){ // checking if the current line is not empty on the file
if(record[18] != null){ // as per console, I am getting the error in this line
String readDateRecord = record[18];
// other processing here
}
}
}
получить длину массива первыми, и вы можете избежать IndexOutfBoundsException.Or еще поймать ArrayOutofBoundsException – Renjith
Исключение говорит, что нет ни одного элемента в это положение в массиве. Покажите нам код, в котором вы добавляете элементы в массив. – Kiki
'record! = Null' –