Изначально я сделал массиву строк и массиву чисел разные индексы, arrayNum[i] и arrayStr[j], потом почитал другие ответы и оказывается, что нужно было при записи длины строки в массив чисел указывать один и тот же индекс i. Разве у разных массивов не должны быть разные индексы? Извините, если плохо сформулировал вопрос.