Adloun

programmation Java (école d'ingénieur) · Chapitre 1 · Application directe du cours

Corriger un programme

Premiers programmes · niveau 1 (application)

Énoncé

Ce programme contient trois fautes. Les trouver en compilant et en exécutant, une à une, en relevant chaque message.


public class Corrige {
    public static void Main(String[] args) {
        System.out.println("Je compile !")
        System.out.Println("Moi aussi.");
    }
}

Corrigé

Première compilation :


Corrige.java:3: error: ';' expected
        System.out.println("Je compile !")
                                          ^
1 error

On ajoute le point-virgule. Deuxième compilation :


Corrige.java:4: error: cannot find symbol
        System.out.Println("Moi aussi.");
                  ^
  symbol:   method Println(String)
  location: variable out of type PrintStream
1 error

La méthode s'écrit println, avec une minuscule. Le programme compile alors, mais l'exécution échoue :


Error: Main method not found in class Corrige, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application

(le message est en français si le JDK est réglé en français). La troisième faute est Main, qui doit s'écrire main. Le compilateur ne pouvait pas la voir : une méthode nommée Main est parfaitement légale, elle n'est simplement pas le point d'entrée. Programme corrigé :


public class Corrige {
    public static void main(String[] args) {
        System.out.println("Je compile !");
        System.out.println("Moi aussi.");
    }
}

On remarque que les fautes apparaissent une à une : le compilateur s'arrête à la première erreur de syntaxe, et les erreurs de nom ne sont signalées qu'une fois la syntaxe correcte.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →