String [] iArray ;
никогда не создается. Итак, изначально iArray
равно нулю.
Когда вы получаете элемент i = iArray[counteragain];
, вы пытаетесь получить доступ к необработанному массиву, поэтому выдается NullPointerException
.
Я не знаю, какой у вас размер массива, но чтобы отменить его, вам нужно будет сделать:
String[] iArray = new String[size];
Теперь у iArray
будет заполнитель длины size
, но каждому элементу будет null
, так как ему не было присвоено значение. то есть iArray[0]
будет нулевым, поскольку в элементе 0
нет значения.