Online Kotlin Compiler

Write, compile, run, and debug Kotlin code online in a full-featured browser IDE. Work with multiple files, save your workspace, and collaborate in real time.

Librerie preinstallate
🚀 71,457 esecuzioni totali (576 questo mese)
Incorpora
Output

Esercitati in Kotlin con le sfide di codice

Risolvi problemi pratici direttamente in questo editor: esegui i test di esempio, invia la soluzione e ricevi una revisione AI del codice.

Tutte le sfide Kotlin
Facile

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Imparerai AritmeticaValori di ritorno
BeginnerLearning-pathVariables
Facile

Distance Between Points

Compute the straight-line distance between two points.

Imparerai Teorema di PitagoraRadici quadrate
BeginnerFunctionsLearning-pathmath
Facile

Days in a Month

Return how many days a month has, including leap years.

Imparerai Regole del calendarioFunzioni di supporto
BeginnerConditionsFunctionsLearning-path
Facile

Average of Three

Average three whole numbers.

Imparerai AritmeticaDivisione
BeginnerLearning-pathVariables
Facile

Prodotto scalare di due vettori

Moltiplica due vettori elemento per elemento e somma i risultati, l'operazione alla base di ogni neurone.

Imparerai VettoriProdotto scalare
Reti neuraliaiapprendimento automatico
Facile

Largest of Three

Pick the largest of three numbers without a built-in max.

Imparerai ConfrontiCombinare condizioni
BeginnerConditionsLearning-path
Facile

Verifica Numero Primo

Stabilisci se un numero è primo.

Imparerai DivisibilitàOttimizzare i cicli
BeginnerLoopsNumbersStudent-beginner
Facile

Numero di Armstrong

Verifica se un numero è uguale alla somma delle sue cifre elevate alla quantità di cifre.

Imparerai Estrarre le cifrePotenze
BeginnerNumbersStudent-beginner
Facile

Row Sums

Add up every row of a grid.

Imparerai Liste 2DCicli annidati
BeginnerGridsLearning-path
Facile

Min and Max Together

Find the smallest and largest value in one pass.

Imparerai Un solo passaggioPiù valori di ritorno
ArraysBeginnerFunctionsLearning-path
Facile

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

Imparerai Coppie di indiciEvitare i doppi conteggi
ArraysBeginnerLearning-pathNested-loops
Facile

Hollow Square

Draw the outline of a square with * characters.

Imparerai Riconoscere i bordiCostruire stringhe
BeginnerLearning-pathNested-loopsPatterns

🧩 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.

Più di un semplice esecutore di codice

Usa nello stesso esecutore un editor multifile, un terminale di esecuzione isolato, librerie specifiche per il runtime, spazi di lavoro persistenti, condivisione e collaborazione in tempo reale.

Come si usa questo esecutore?

Scegli un runtime, apri o crea un file, scrivi il codice e seleziona Esegui. L’output appare nel terminale; gli utenti che hanno effettuato l’accesso possono conservare i file in uno spazio di lavoro, installare librerie e collaborare tramite le condivisioni.

  1. Seleziona una versione e modifica il file corrente oppure apri un altro file dello spazio di lavoro.
  2. Esegui il codice, inserisci i dati nel terminale quando richiesto e consulta la cronologia delle esecuzioni salvate.
  3. Usa librerie, strumenti dello spazio di lavoro, condivisione e chat quando l’attività richiede più di un frammento di codice.

💡 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)