Ваша первая программа на 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 — локальная установка не требуется.
Все уроки этого курса
- Настройка Kotlin: REPL, IntelliJ и онлайн-песочница
- val и var: неизменяемость с самого начала
- Базовые типы Kotlin: Int, Double, Boolean, Char
- Ваша первая программа на Kotlin: main, println и ввод