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
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
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.