Символ из строки в Kotlin
Давайте теперь будем доставать из строки один символ. После строки ставят квадратные скобки, а в скобках пишут номер этого символа.
Номер считает с нуля, а не с единицы. У строки
"abc" три места: номер 0, номер 1
и номер 2. Буква a стоит на нуле, b на единице,
c на двойке.
Скобки дают символ типа Char, а не строку
из одной буквы. На экране видна буква, а в комментарии
символ записываем в одинарных кавычках. Первый символ,
номер 0:
val str1 = "abc"
println(str1[0]) // 'a'
Второй символ, номер 1:
val str1 = "abc"
println(str1[1]) // 'b'
Третий символ, номер 2:
val str1 = "abc"
println(str1[2]) // 'c'
Когда номер последнего символа заранее не считают,
его берут как длину без единицы. У "abc"
длина равна 3, последний номер равен 2:
val str1 = "abc"
println(str1[str1.length - 1]) // 'c'
Номер за концом строки останавливает программу.
После номера 2 у "abc" символа уже нет:
val str1 = "abc"
println(str1[3]) // программа останавливается
Дана строка:
val str1 = "dog"
Выведите первый символ этой строки.
Дана строка:
val str1 = "dog"
Выведите второй символ этой строки.
Дана строка:
val str1 = "dog"
Выведите третий символ этой строки.
Дана строка:
val str1 = "hello"
Выведите последний символ этой строки.
Дана строка:
val str1 = "code"
Выведите последний символ этой строки.
Дан следующий код:
val str1 = "sun"
println(str1[4])
Программа в этом коде не запускается. Найдите ошибку.