0Pricing
Kotlin Academy · Урок

Ваша первая программа на Kotlin: main, println и ввод

Напишите полноценную программу Hello World, считайте ввод из консоли и выведите форматированный результат

«Ваша первая программа на Kotlin: main, println и ввод» — бесплатный урок Kotlin Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Kotlin Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Kotlin Academy содержит 4 уроков всего.

Функция main

Каждая самостоятельная программа Kotlin начинается с fun main(). JVM вызывает эту функцию при запуске программы.

fun main() {
    // your code here
}

Hello, World

Классическая первая программа. println записывает строку текста в консоль, а затем переводит курсор на новую строку.

fun main() {
    println("Hello, World!")
}

println и print

println добавляет перевод строки в конце. print этого не делает. Используйте print, когда хотите вывести последовательный текст в одной строке.

fun main() {
    print("Hello, ")
    print("Kotlin")
    println("!") // newline after
    println("Next line")
}

Переменные и вывод

Объявите переменную с помощью val (только для чтения) или var (изменяемую), а затем вставьте её в строку с помощью $.

fun main() {
    val name = "Alice"
    val age = 30
    println("Name: $name, Age: $age")
}

println с несколькими аргументами

Можно также объединять значения оператором +, хотя шаблоны строк обычно делают код понятнее.

fun main() {
    val city = "Istanbul"
    val temp = 22
    println("Weather in " + city + ": " + temp + "C")
}

Чтение ввода из консоли

readLine() считывает строку текста из стандартного ввода. Она возвращает String? (значение, допускающее null) — используйте !! или запасной вариант, чтобы получить значение, не равное null.

fun main() {
    println("Enter your name:")
    val name = readLine() ?: "Stranger"
    println("Hello, $name!")
}

readln() (Kotlin 1.6+)

В современном Kotlin есть readln(), которая возвращает String, не допускающий null, и выдаёт ошибку, если ввод закрыт, — это удобнее для простых программ.

fun main() {
    println("Type something:")
    val line = readln()
    println("You typed: $line")
}

Разбор чисел из ввода

Ввод из консоли поступает как String. Преобразуйте его с помощью toInt() или toIntOrNull() для безопасного разбора.

fun main() {
    println("Enter your age:")
    val ageInput = readln()
    val age = ageInput.toIntOrNull() ?: 0
    println("Next year you will be ${age + 1}")
}

Несколько значений ввода

Вызывайте readln() несколько раз, чтобы получить более одного значения.

fun main() {
    println("First name:")
    val first = readln()
    println("Last name:")
    val last = readln()
    println("Full name: $first $last")
}

Форматирование вывода

Используйте шаблоны строк с ${...}, чтобы вставить любое выражение: арифметическую операцию, вызов функции или обращение к члену.

fun main() {
    val price = 19.99
    val quantity = 3
    println("Total: ${price * quantity}")
    println("Items: ${quantity}x")
}

main с аргументами

fun main(args: Array<String>) получает аргументы командной строки. Это полезно для инструментов CLI.

fun main(args: Array<String>) {
    if (args.isEmpty()) {
        println("No args passed")
    } else {
        println("First arg: ${args[0]}")
    }
}

Быстрая проверка

Какая функция считывает строку, не допускающую null, из стандартного ввода в современном Kotlin?

Итоги

fun main() — точка входа. println выводит текст с переводом строки, а print — без него. Считывайте ввод с помощью readln() (не допускает null) или readLine() (допускает null). Шаблоны строк с $ и ${...} делают вывод компактным.

Часто задаваемые вопросы

Урок «Ваша первая программа на Kotlin: main, println и ввод» бесплатный?

Да — полный текст урока «Ваша первая программа на Kotlin: main, println и ввод» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Kotlin Academy, подпишись на CoddyKit PRO. Курс Kotlin Academy содержит 4 уроков всего.

Чему я научусь в уроке «Ваша первая программа на Kotlin: main, println и ввод»?

Напишите полноценную программу Hello World, считайте ввод из консоли и выведите форматированный результат Ты практикуешь Kotlin Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Kotlin Academy?

Предыдущий опыт не требуется. Kotlin Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Ваша первая программа на Kotlin: main, println и ввод»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Kotlin Academy?

Да. Каждый урок Kotlin Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Настройка Kotlin: REPL, IntelliJ и онлайн-песочница
  2. val и var: неизменяемость с самого начала
  3. Базовые типы Kotlin: Int, Double, Boolean, Char
  4. Ваша первая программа на Kotlin: main, println и ввод
← Назад к Kotlin Academy