Online Java Compiler

Write, compile, run, and debug Java code online in a full-featured browser IDE. Work with multiple files, save your workspace, and share or collaborate in real time - no setup required.

Bibliothèques préinstallées
🚀 260,384 exécutions totales (5,830 ce mois-ci)
Intégrer
Sortie

Pratiquez Python 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 Python
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

Days in a Month

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

Vous apprendrez Règles du calendrierFonctions utilitaires
BeginnerConditionsFunctionsLearning-path
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

☕ À propos de cet exécuteur Java en ligne

Le CodeUtility Java Executor vous permet d’écrire et d’exécuter des programmes Java directement dans votre navigateur - aucune installation, configuration du JDK ni IDE n’est nécessaire. Il est propulsé par un bac à sable sécurisé qui prend en charge les versions réelles du runtime Java 8, 11, 17, 21 et la dernière.

Cet outil compile et exécute du code Java dans le cloud à l’aide d’un véritable compilateur javac et d’un environnement d’exécution Java, afin que vous puissiez tester des classes, des méthodes et la logique exactement comme en local.

Que vous pratiquiez la programmation orientée objet, vous prépariez des entretiens ou testiez des extraits avant intégration, le CodeUtility Java Executor offre un environnement rapide et fiable pour exécuter instantanément du vrai code Java depuis n’importe quel appareil.

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.

💡 Bases de Java et exemples à essayer ci-dessus

1. Déclaration de variables et constantes

Java vous oblige à déclarer le type de chaque variable. Utilisez final pour les constantes.

int age = 30;
double pi = 3.14159;
char grade = 'A';
String name = "Alice";
boolean isActive = true;

// Constantes
final int MAX_USERS = 100;
final String COMPANY = "CodeUtility";

2. Conditions (if / switch)

Utilisez if, else if et switch pour le contrôle du flux.

int x = 2;
if (x == 1) {
    System.out.println("Un");
} else if (x == 2) {
    System.out.println("Deux");
} else {
    System.out.println("Autre");
}

switch (x) {
    case 1:
        System.out.println("Un");
        break;
    case 2:
        System.out.println("Deux");
        break;
    default:
        System.out.println("Autre");
}

3. Boucles

Utilisez for, while et do-while pour l’itération.

for (int i = 0; i < 3; i++) {
    System.out.println(i);
}

int n = 3;
while (n > 0) {
    System.out.println(n);
    n--;
}

4. Tableaux

Les tableaux contiennent des séquences de taille fixe d’un même type.

int[] numbers = {10, 20, 30};
System.out.println(numbers[1]);

5. Manipulation d’ArrayList

Utilisez ArrayList pour des listes de taille dynamique.

import java.util.ArrayList;

ArrayList<Integer> nums = new ArrayList<>();
nums.add(1);
nums.add(2);
nums.add(3);
nums.remove(Integer.valueOf(2));

for (int num : nums) {
    System.out.print(num + " ");
}

6. Entrée/Sortie console

Utilisez Scanner pour l’entrée et System.out pour la sortie.

import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
System.out.print("Entrez votre nom : ");
String name = scanner.nextLine();
System.out.println("Bonjour, " + name);

7. Fonctions

Définissez des méthodes avec types de retour et paramètres.

public static int add(int a, int b) {
    return a + b;
}

System.out.println(add(3, 4));

8. HashMap

Utilisez HashMap pour un stockage clé-valeur.

import java.util.HashMap;

HashMap<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
System.out.println(ages.get("Alice"));

9. Gestion des exceptions

Utilisez try et catch pour gérer les exceptions à l’exécution.

try {
    throw new Exception("Une erreur s'est produite");
} catch (Exception e) {
    System.out.println(e.getMessage());
}

10. Entrée/Sortie fichiers

Utilisez Files et Paths de java.nio.file pour la gestion des fichiers.

import java.nio.file.*;
import java.io.IOException;

Files.writeString(Paths.get("file.txt"), "Bonjour fichier");
String content = Files.readString(Paths.get("file.txt"));
System.out.println(content);

11. Manipulation de chaînes

Les chaînes Java prennent en charge de nombreuses méthodes comme length(), substring() et contains().

String text = "Bonjour le monde";
System.out.println(text.length());
System.out.println(text.substring(0, 5));
System.out.println(text.contains("monde"));

12. Classes et objets

Java prend en charge la programmation orientée objet avec des classes et des instances.

class Person {
    String name;
    Person(String name) {
        this.name = name;
    }
    void greet() {
        System.out.println("Bonjour, je suis " + name);
    }
}

Person p = new Person("Alice");
p.greet();