Playground CLI Kotlin Online

Prova, impara e debuga il tuo code Kotlin rapidamente con un tool CLI online, senza bisogno di setup o IDE, direttamente nel browser.

🚀 26,365 esecuzioni totali (1,852 questo mese)

Udemy Logo ✨ I corsi di Kotlin più amati dagli studenti

Loading...

🧩 Informazioni su questo esecutore Kotlin online

Il CodeUtility Kotlin Executor ti consente di scrivere, compilare ed eseguire codice Kotlin direttamente nel browser — nessuna installazione, IDE o configurazione dell’SDK richiesta. Utilizza compilatori Kotlin reali in esecuzione in sandbox isolate per un’esperienza di esecuzione sicura e fedele.

Questo strumento supporta più versioni di Kotlin — 1.6, 1.9 e 2.1 — così puoi esplorare gli aggiornamenti della sintassi, testare la compatibilità del codice e sperimentare funzionalità moderne del linguaggio come coroutines, data classes e sealed interfaces.

È ideale per studenti che imparano le basi di Kotlin, sviluppatori Android che sperimentano con snippet, o ingegneri backend che testano la logica in un ambiente JVM senza lasciare il browser.

L’ambiente esegue ogni snippet all’interno di un runtime containerizzato e sicuro, garantendo prestazioni costanti e un’esecuzione del codice sicura.

💡 Come usare questo strumento

  • 1. Scegli una versione di Kotlin dal menu a discesa sopra l’editor (1.6, 1.9 o 2.1).
  • 2. Scrivi o incolla il tuo codice Kotlin direttamente nell’area dell’editor.
  • 3. Fai clic su Esegui per compilare ed eseguire il codice; l’output verrà mostrato nella console sottostante.
  • 4. Durante l’esecuzione comparirà un pulsante Interrompi — fai clic per terminare l’esecuzione in anticipo.
  • 5. Usa Correggi codice per correggere automaticamente problemi di sintassi o di indentazione.
  • 6. Dopo la correzione, apparirà un pulsante Correzioni — fai clic per rivedere le tue correzioni recenti.
  • 7. Puoi anche Caricare file Kotlin dal tuo computer oppure Scaricare il tuo codice per usarlo in seguito.
  • 8. Ogni esecuzione dura fino a 20 secondi per garantire stabilità e un uso equo delle risorse.

🧠 Suggerimento: Il runtime Kotlin supporta le librerie standard e le funzionalità comuni del linguaggio — è perfetto per testare algoritmi, esercitarsi con la programmazione funzionale o validare in tempo reale il comportamento del codice Kotlin per Android e backend.

💡 Guida alle basi di Kotlin per principianti

1. Dichiarare variabili e costanti

Kotlin usa val per variabili immutabili e var per quelle mutabili.

val name: String = "Alice"
var age: Int = 30
val pi = 3.14  // tipo inferito

// Costanti
const val MAX_USERS = 100

2. Condizionali (if / when)

Usa espressioni if o when per più casi.

val x = 2
if (x == 1) {
    println("Uno")
} else if (x == 2) {
    println("Due")
} else {
    println("Altro")
}

when (x) {
    1 -> println("Uno")
    2 -> println("Due")
    else -> println("Altro")
}

3. Cicli

Usa for, while e do-while per le iterazioni.

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

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

4. Array

Kotlin supporta gli array usando la funzione arrayOf().

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

5. Manipolazione delle liste

Usa mutableListOf per liste dinamiche.

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

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

6. Input/Output da console

Usa readLine() per l’input e println() per l’output.

print("Inserisci il tuo nome: ")
val name = readLine()
println("Ciao, $name")

7. Funzioni

Le funzioni usano la parola chiave fun con tipo di ritorno opzionale.

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

println(add(3, 4))

8. Mappe

mutableMapOf memorizza coppie chiave-valore.

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

9. Gestione delle eccezioni

Usa try, catch e finally per gestire gli errori.

try {
    val result = 10 / 0
} catch (e: ArithmeticException) {
    println("Errore: ${e.message}")
}

10. I/O su file

Usa File da java.io per operazioni sui file.

import java.io.File

File("file.txt").writeText("Ciao file")
val text = File("file.txt").readText()
println(text)

11. Manipolazione di stringhe

Le stringhe in Kotlin supportano molti metodi e l’interpolazione.

val text = "Ciao mondo"
println(text.length)
println(text.substring(0, 5))
println(text.contains("mondo"))

12. Classi e oggetti

Le classi Kotlin sono concise e supportano costruttori predefiniti.

class Person(val name: String) {
    fun greet() = println("Ciao, sono $name")
}

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

13. Sicurezza dei null

Kotlin distingue tra tipi nullable e non-nullable. Usa ? e ?: per sicurezza.

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