Когда вы пишете var arrFirstLetter = charArrayOf()
, вы создаете пустой массив.
Затем, когда вы пишете arrFirstLetter[x] = firstWord[0]
, вы пытаетесь присвоить элемент с индексом x
пустого массива. Поскольку массив пуст, это генерирует ArrayIndexOutOfBoundsException
.
. В общем, лучше избегать попыток l oop над коллекциями, используя их индекс, и вместо этого использовать для l oop или расширение map .
Вы можете распечатать первые буквы каждого слова следующим образом:
fun main() {
print("Enter in the sentence ")
val userInputWords: List<String> = readLine()?.split(" ") ?: emptyList()
for (word in userInputWords) {
println("First letter: ${word[0]}")
}
}