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.

Vorinstallierte Bibliotheken
🚀 71,457 Gesamt-Ausführungen (576 diesen Monat)
Ausgabe

Übe Kotlin mit Coding Challenges

Löse praktische Aufgaben direkt im Editor: Führe die Beispieltests aus, reiche ein und erhalte ein KI-Code-Review.

Alle Kotlin-Challenges
Einfach

Rechteck-Umfang

Berechne den Umfang eines Rechtecks anhand seiner Seiten.

Du lernst ArithmetikRückgabewerte
BeginnerLearning-pathVariables
Einfach

Distance Between Points

Compute the straight-line distance between two points.

Du lernst Satz des PythagorasQuadratwurzeln
BeginnerFunctionsLearning-pathmath
Einfach

Days in a Month

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

Du lernst KalenderregelnHilfsfunktionen
BeginnerConditionsFunctionsLearning-path
Einfach

Average of Three

Average three whole numbers.

Du lernst ArithmetikDivision
BeginnerLearning-pathVariables
Einfach

Skalarprodukt zweier Vektoren

Multipliziere zwei Vektoren elementweise und addiere die Ergebnisse, die Kernoperation jedes Neurons.

Du lernst VektorenSkalarprodukt
Neuronale Netzeaimaschinelles Lernen
Einfach

Das Größte von Drei

Finde die größte von drei Zahlen ohne eingebaute Maximalfunktion.

Du lernst VergleicheBedingungen kombinieren
BeginnerConditionsLearning-path
Einfach

Primzahl-Prüfung

Entscheide, ob eine Zahl eine Primzahl ist.

Du lernst TeilbarkeitSchleifen optimieren
BeginnerLoopsNumbersStudent-beginner
Einfach

Number Triangle

Build a triangle of increasing numbers.

Du lernst Wachsende ZeilenZähler über Zeilen
BeginnerLearning-pathNested-loopsPatterns
Einfach

Armstrong-Zahl

Prüfe, ob eine Zahl gleich der Summe ihrer Ziffern ist, wobei jede Ziffer auf die Anzahl der Ziffern potenziert wird.

Du lernst Ziffern extrahierenPotenzen
BeginnerNumbersStudent-beginner
Einfach

Row Sums

Add up every row of a grid.

Du lernst 2D-ListenVerschachtelte Schleifen
BeginnerGridsLearning-path
Einfach

Min and Max Together

Find the smallest and largest value in one pass.

Du lernst Ein DurchlaufMehrere Rückgabewerte
ArraysBeginnerFunctionsLearning-path
Einfach

Count Pairs With a Sum

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

Du lernst IndexpaareDoppelzählung vermeiden
ArraysBeginnerLearning-pathNested-loops

🧩 Über diesen Kotlin-Online-Executor

Der CodeUtility Kotlin Executor lässt dich Kotlin-Code direkt im Browser schreiben, kompilieren und ausführen - ganz ohne Installation, IDE oder SDK-Setup. Er nutzt echte Kotlin-Compiler in isolierten Sandbox-Umgebungen für eine sichere und authentische Ausführung.

Dieses Tool unterstützt mehrere Kotlin-Versionen - 1.6, 1.9 und 2.1 - damit du Syntax-Updates erkunden, Code-Kompatibilität testen und mit modernen Sprachfeatures wie Coroutines, Data Classes und Sealed Interfaces experimentieren kannst.

Ideal für Studierende, die Kotlin-Grundlagen lernen, Android-Entwickler, die mit Snippets experimentieren, oder Backend-Ingenieure, die Logik in einer JVM-Umgebung testen möchten, ohne den Browser zu verlassen.

Die Umgebung führt jedes Snippet in einer sicheren, containerisierten Laufzeit aus und sorgt so für konstante Performance und sichere Code-Ausführung.

Mehr als nur ein Code-Runner

Nutzen Sie im selben Executor einen Editor für mehrere Dateien, ein isoliertes Ausführungsterminal, laufzeitspezifische Bibliotheken, persistente Arbeitsbereiche, Freigaben und Zusammenarbeit in Echtzeit.

Wie verwende ich diesen Executor?

Wählen Sie eine Laufzeit aus, öffnen oder erstellen Sie eine Datei, schreiben Sie Ihren Code und wählen Sie Ausführen. Die Ausgabe erscheint im Terminal. Angemeldete Benutzer können Dateien in einem Arbeitsbereich speichern, Bibliotheken installieren und über Freigaben zusammenarbeiten.

  1. Wählen Sie eine Version aus und bearbeiten Sie die aktuelle Datei oder öffnen Sie eine andere Datei aus dem Arbeitsbereich.
  2. Führen Sie den Code aus, geben Sie bei Aufforderung Daten im Terminal ein und prüfen Sie den gespeicherten Ausführungsverlauf.
  3. Nutzen Sie Bibliotheken, Arbeitsbereichswerkzeuge, Freigaben und den Chat, wenn Ihre Aufgabe mehr als ein einzelnes Codefragment erfordert.

💡 Kotlin-Grundlagen-Leitfaden für Anfänger

1. Variablen und Konstanten deklarieren

Kotlin verwendet val für unveränderliche Variablen und var für veränderliche.

val name: String = "Alice"
var age: Int = 30
val pi = 3.14  // Typ wird abgeleitet

// Konstanten
const val MAX_USERS = 100

2. Bedingungen (if / when)

Verwende if-Ausdrücke oder when für mehrere Fälle.

val x = 2
if (x == 1) {
    println("Eins")
} else if (x == 2) {
    println("Zwei")
} else {
    println("Sonstiges")
}

when (x) {
    1 -> println("Eins")
    2 -> println("Zwei")
    else -> println("Sonstiges")
}

3. Schleifen

Verwende for, while und do-while für Iterationen.

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

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

4. Arrays

Kotlin unterstützt Arrays über die Funktion arrayOf().

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

5. Listenmanipulation

Verwende mutableListOf für dynamische Listen.

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

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

6. Konsolen-Ein-/Ausgabe

Verwende readLine() für Eingaben und println() für Ausgaben.

print("Gib deinen Namen ein: ")
val name = readLine()
println("Hallo, $name")

7. Funktionen

Funktionen verwenden das Schlüsselwort fun mit optionalem Rückgabetyp.

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

println(add(3, 4))

8. Maps

mutableMapOf speichert Schlüssel-Wert-Paare.

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

9. Ausnahmebehandlung

Verwende try, catch und finally, um Fehler zu behandeln.

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

10. Datei-Ein-/Ausgabe

Verwende File aus java.io für Dateioperationen.

import java.io.File

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

11. String-Manipulation

Kotlin-Strings unterstützen viele Methoden sowie Interpolation.

val text = "Hallo Welt"
println(text.length)
println(text.substring(0, 5))
println(text.contains("Welt"))

12. Klassen & Objekte

Kotlin-Klassen sind prägnant und unterstützen Standardkonstruktoren.

class Person(val name: String) {
    fun greet() = println("Hi, ich bin $name")
}

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

13. Null-Sicherheit

Kotlin unterscheidet nullbare und nicht-nullbare Typen. Verwende ? und ?: für Sicherheit.

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