Kotlin онлайн CLI песочница

Мгновенный CLI Kotlin в браузере: тестируйте код, проверяйте логику и отлаживайте без установки IDE.

🚀 26,370 всего выполнений (1,857 в этом месяце)

Udemy Logo 💡 Освойте Kotlin, чтобы прокачать свои навыки

Loading...

🧩 Об этом онлайн-исполнителе Kotlin

Исполнитель Kotlin CodeUtility позволяет писать, компилировать и запускать код Kotlin прямо в браузере — без установки, IDE или настройки SDK. Он использует реальные компиляторы Kotlin, работающие в изолированных песочницах, обеспечивая безопасный и достоверный опыт выполнения.

Этот инструмент поддерживает несколько версий Kotlin — 1.6, 1.9 и 2.1 — так что вы можете изучать изменения синтаксиса, проверять совместимость кода и экспериментировать с современными возможностями языка, такими как корутины, data-классы и sealed-интерфейсы.

Он идеально подходит для студентов, изучающих основы Kotlin, Android‑разработчиков, экспериментирующих с фрагментами кода, или бэкенд‑инженеров, проверяющих логику в среде JVM, не покидая браузер.

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

💡 Как пользоваться этим инструментом

  • 1. Выберите версию Kotlin в выпадающем списке над редактором (1.6, 1.9 или 2.1).
  • 2. Напишите или вставьте ваш код Kotlin прямо в область редактора.
  • 3. Нажмите Запустить, чтобы скомпилировать и выполнить код; вывод появится в консоли ниже.
  • 4. Во время выполнения появится кнопка Остановить — нажмите её, чтобы завершить выполнение раньше.
  • 5. Используйте Исправить код, чтобы автоматически поправить синтаксис или отступы.
  • 6. После исправления появится кнопка Исправления — нажмите её, чтобы просмотреть недавние корректировки.
  • 7. Вы также можете Загрузить файлы Kotlin с компьютера или Скачать свой код для дальнейшего использования.
  • 8. Каждое выполнение длится до 20 секунд, чтобы обеспечить стабильность и справедливое использование ресурсов.

🧠 Совет: Среда выполнения Kotlin поддерживает стандартные библиотеки и распространённые возможности языка — это отлично подходит для тестирования алгоритмов, практики функционального программирования или проверки поведения кода Kotlin для Android и бэкенда в реальном времени.

💡 Справочник по основам Kotlin для начинающих

1. Объявление переменных и констант

В Kotlin val используется для неизменяемых переменных, а var — для изменяемых.

val name: String = "Alice"
var age: Int = 30
val pi = 3.14  // тип выводится автоматически

// Константы
const val MAX_USERS = 100

2. Условия (if / when)

Используйте выражения if или when для нескольких веток.

val x = 2
if (x == 1) {
    println("Один")
} else if (x == 2) {
    println("Два")
} else {
    println("Другое")
}

when (x) {
    1 -> println("Один")
    2 -> println("Два")
    else -> println("Другое")
}

3. Циклы

Используйте for, while и do-while для итераций.

for (i in 0..2) {
    println(i)
}

var n = 3
while (n > 0) {
    println(n)
    n--
}

4. Массивы

Kotlin поддерживает массивы через функцию arrayOf().

val numbers = arrayOf(10, 20, 30)
println(numbers[1])

5. Работа со списками

Используйте mutableListOf для динамических списков.

val nums = mutableListOf(1, 2, 3)
nums.add(4)
nums.removeAt(0)

for (n in nums) {
    print("$n ")
}

6. Ввод/вывод в консоль

Используйте readLine() для ввода и println() для вывода.

print("Введите ваше имя: ")
val name = readLine()
println("Привет, $name")

7. Функции

Функции объявляются ключевым словом fun с необязательным возвращаемым типом.

fun add(a: Int, b: Int): Int {
    return a + b
}

println(add(3, 4))

8. Отображения (Map)

mutableMapOf хранит пары ключ-значение.

val ages = mutableMapOf("Alice" to 30)
println(ages["Alice"])

9. Обработка исключений

Используйте try, catch и finally для обработки ошибок.

try {
    val result = 10 / 0
} catch (e: ArithmeticException) {
    println("Ошибка: ${e.message}")
}

10. Работа с файлами

Используйте File из java.io для операций с файлами.

import java.io.File

File("file.txt").writeText("Привет, файл")
val text = File("file.txt").readText()
println(text)

11. Работа со строками

Строки в Kotlin поддерживают множество методов и интерполяцию.

val text = "Привет, мир"
println(text.length)
println(text.substring(0, 5))
println(text.contains("World"))

12. Классы и объекты

Классы в Kotlin лаконичны и поддерживают конструкторы по умолчанию.

class Person(val name: String) {
    fun greet() = println("Привет, я $name")
}

val p = Person("Alice")
p.greet()

13. Безопасность null

Kotlin различает типы, допускающие null, и не допускающие. Используйте ? и ?: для безопасности.

val name: String? = null
println(name?.length ?: 0)