Ваша первая проблема заключается в том, что objs
является null
, а не размещается как массив Первая строка должна быть:
Object[] objs = new Object[2]; // array 2 elements long
Далее, «длина массива» - это общий выделенный размер массива, а не количество вставленных элементов. Таким образом, в этом примере objs.length
всегда 2
.
Следовательно, ваш цикл тоже неправильный.
Правильный код будет следующим:
Object[] objs = new Object[ strArray.length ]; // array of the right size.
for( int k = 0 ; k < strArray.length ; k++ )
{
objs[k] = strArray[k];
}