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.

Bibliothèques préinstallées
🚀 71,457 exécutions totales (576 ce mois-ci)
Intégrer
Sortie

Pratiquez Kotlin avec des défis de code

Résolvez des problèmes concrets dans cet éditeur : lancez les tests, soumettez et recevez une relecture IA.

Tous les défis Kotlin
Facile

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Vous apprendrez ArithmétiqueValeurs de retour
BeginnerLearning-pathVariables
Facile

Distance entre deux points

Calculez la distance en ligne droite entre deux points.

Vous apprendrez Théorème de PythagoreRacines carrées
BeginnerFunctionsLearning-pathmath
Facile

Average of Three

Average three whole numbers.

Vous apprendrez ArithmétiqueDivision
BeginnerLearning-pathVariables
Facile

Produit scalaire de deux vecteurs

Multipliez deux vecteurs élément par élément et additionnez les résultats, l'opération de base de tout neurone.

Vous apprendrez VecteursProduit scalaire
Réseaux de neuronesaiapprentissage automatique
Facile

Largest of Three

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

Vous apprendrez ComparaisonsCombiner des conditions
BeginnerConditionsLearning-path
Facile

Vérification de nombre premier

Déterminez si un nombre est premier.

Vous apprendrez DivisibilitéOptimiser une boucle
BeginnerLoopsNumbersStudent-beginner
Facile

Number Triangle

Build a triangle of increasing numbers.

Vous apprendrez Lignes croissantesCompteur entre les lignes
BeginnerLearning-pathNested-loopsPatterns
Facile

Nombre d'Armstrong

Vérifiez si un nombre est égal à la somme de ses chiffres élevés à la puissance du nombre de chiffres.

Vous apprendrez Extraction des chiffresPuissances
BeginnerNumbersStudent-beginner
Facile

Row Sums

Add up every row of a grid.

Vous apprendrez Listes 2DBoucles imbriquées
BeginnerGridsLearning-path
Facile

Min and Max Together

Find the smallest and largest value in one pass.

Vous apprendrez Un seul passagePlusieurs valeurs de retour
ArraysBeginnerFunctionsLearning-path
Facile

Count Pairs With a Sum

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

Vous apprendrez Paires d'indicesÉviter les doubles comptes
ArraysBeginnerLearning-pathNested-loops
Facile

Hollow Square

Draw the outline of a square with * characters.

Vous apprendrez Détection des bordsConstruire des chaînes
BeginnerLearning-pathNested-loopsPatterns

🧩 À propos de cet exécuteur Kotlin en ligne

Le CodeUtility Kotlin Executor vous permet d’écrire, de compiler et d’exécuter du code Kotlin directement dans votre navigateur - aucune installation, aucun IDE ni configuration de SDK requis. Il utilise de vrais compilateurs Kotlin s’exécutant dans des bacs à sable isolés pour une expérience d’exécution sûre et fidèle.

Cet outil prend en charge plusieurs versions de Kotlin - 1.6, 1.9 et 2.1 - afin que vous puissiez explorer les nouveautés de syntaxe, tester la compatibilité de votre code et expérimenter des fonctionnalités modernes comme les coroutines, les classes de données et les interfaces scellées.

Idéal pour les étudiants qui apprennent les bases de Kotlin, les développeurs Android qui expérimentent des extraits, ou les développeurs backend qui testent de la logique dans un environnement JVM sans quitter le navigateur.

L’environnement exécute chaque extrait dans un runtime conteneurisé sécurisé, garantissant des performances cohérentes et une exécution sûre du code.

Bien plus qu’un exécuteur de code

Utilisez depuis le même exécuteur un éditeur multifichier, un terminal d’exécution isolé, des bibliothèques propres à chaque environnement, des espaces de travail persistants, le partage et la collaboration en temps réel.

Comment utiliser cet exécuteur ?

Choisissez un environnement d’exécution, ouvrez ou créez un fichier, écrivez votre code, puis sélectionnez Exécuter. La sortie s’affiche dans le terminal ; les utilisateurs connectés peuvent conserver leurs fichiers dans un espace de travail, installer des bibliothèques et collaborer grâce aux partages.

  1. Sélectionnez une version et modifiez le fichier actuel, ou ouvrez un autre fichier de l’espace de travail.
  2. Exécutez le code, saisissez les données demandées dans le terminal et consultez l’historique des exécutions enregistrées.
  3. Utilisez les bibliothèques, les outils de l’espace de travail, le partage et le chat lorsque votre tâche nécessite plusieurs extraits de code.

💡 Guide des bases de Kotlin pour débutants

1. Déclarer des variables et des constantes

Kotlin utilise val pour les variables immuables et var pour les variables muables.

val name: String = "Alice"
var age: Int = 30
val pi = 3.14  // type inféré

// Constantes
const val MAX_USERS = 100

2. Conditions (if / when)

Utilisez les expressions if ou when pour plusieurs branches.

val x = 2
if (x == 1) {
    println("Un")
} else if (x == 2) {
    println("Deux")
} else {
    println("Autre")
}

when (x) {
    1 -> println("Un")
    2 -> println("Deux")
    else -> println("Autre")
}

3. Boucles

Utilisez for, while et do-while pour itérer.

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

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

4. Tableaux

Kotlin prend en charge les tableaux via la fonction arrayOf().

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

5. Manipulation de listes

Utilisez mutableListOf pour des listes dynamiques.

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

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

6. Entrée/Sortie console

Utilisez readLine() pour l’entrée et println() pour la sortie.

print("Entrez votre nom : ")
val name = readLine()
println("Bonjour, $name")

7. Fonctions

Les fonctions utilisent le mot-clé fun avec un type de retour optionnel.

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

println(add(3, 4))

8. Maps

mutableMapOf stocke des paires clé-valeur.

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

9. Gestion des exceptions

Utilisez try, catch et finally pour gérer les erreurs.

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

10. E/S de fichiers

Utilisez File de java.io pour les opérations sur les fichiers.

import java.io.File

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

11. Manipulation de chaînes

Les chaînes Kotlin prennent en charge de nombreuses méthodes et l’interpolation.

val text = "Bonjour le monde"
println(text.length)
println(text.substring(0, 5))
println(text.contains("le monde"))

12. Classes et objets

Les classes Kotlin sont concises et prennent en charge les constructeurs par défaut.

class Person(val name: String) {
    fun greet() = println("Salut, je suis $name")
}

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

13. Sécurité face aux valeurs nulles

Kotlin distingue les types annulables et non annulables. Utilisez ? et ?: pour plus de sécurité.

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