Menu
Coddy logo textTech

Преобразование типов

Часть раздела Основы путешествия по Kotlin на Coddy. Урок 38 из 93.

Поскольку readLine() возвращает строку, допускающую значение null (null в конце ввода), вам потребуется преобразовать эти входные данные, когда вы захотите работать с числами. Kotlin предоставляет функции преобразования для преобразования строк в другие типы.

Чтобы преобразовать строку в целое число, используй toInt():

fun main() {
    val input = readLine()!!
    val number = input.toInt()
    println(number + 10)
}

Если пользователь вводит "5", программа преобразует его в целое число 5, затем прибавляет 10 и получает 15. Без преобразования "5" + 10 объединяет текст и выдаёт "510". Сначала выполнив преобразование, мы получаем сложение чисел.

Для десятичных чисел используйте toDouble():

fun main() {
    val price = readLine()!!.toDouble()
    println("With tax: ${price * 1.1}")
}

Вы можете сразу выполнить преобразование после readLine()!!, чтобы код был более лаконичным. Другие полезные преобразования включают toLong() для больших целых чисел и toBoolean() для логических значений.

Эти преобразования предполагают, что входные данные корректны. Если кто-то введёт "hello", когда ожидается число, программа завершится с ошибкой. Позже в курсе ты узнаешь, как обрабатывать такие ошибки.

challenge icon

Задание

Легко

Напишите функцию calculateFutureAge, которая принимает currentAge и yearsToAdd в виде строк и возвращает будущий возраст в виде целого числа.

Преобразуйте оба строковых параметра в целые числа, сложите их и верните результат.

Параметры:

  • currentAge (String): Текущий возраст в виде строки (например, "25")
  • yearsToAdd (String): Количество лет для добавления в виде строки (например, "10")

Возвращает: Сумму обоих значений в виде целого числа (Int)

Попробуйте сами

fun calculateFutureAge(currentAge: String, yearsToAdd: String): Int {
    // Напишите код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Kotlin