fantasticode.fr
Image default

10 exercices de Java pour progresser (avec corrections)

En bref

Voici 10 exercices de Java progressifs avec leur piste de correction, construits pour exploiter la spécialité du langage : le typage et l’orienté objet. Au programme : le Hello personnalisé (main et String), pair ou impair avec saisie utilisateur (Scanner, modulo), la moyenne de trois notes (double et formatage), FizzBuzz version Java (boucle for et conditions), le plus grand élément d’un tableau (parcours), l’inversion d’une chaîne (StringBuilder ou boucle), la table de multiplication (méthode typée avec paramètre), le nombre mystère (while, Random et Scanner), le compteur de mots (split et HashMap), et la classe CompteBancaire — attributs, méthodes déposer/retirer, premier vrai pas dans la POO. Règle d’or inchangée : 15 à 20 minutes de recherche sérieuse avant de lire chaque piste, tout taper soi-même, prolonger chaque réussite.

En Java, chaque exercice rapporte double : tu entraînes ta logique ET ton dialogue avec le compilateur, ce correcteur intraitable qui fait ta rigueur. Ces 10 exercices de Java suivent la progression de nos bases du Java et culminent sur ta première vraie classe — le seuil de l’orienté objet, marque de fabrique du langage présenté dans apprendre le Java.

Exercices 1 à 5 : types, saisie et boucles

  1. Le Hello personnalisé. Une classe, une méthode main, deux variables (String prenom, int age) et une phrase affichée qui les combine. Piste : System.out.println avec concaténation par + — et vérifie que ton fichier porte exactement le nom de ta classe, première leçon de discipline Java.
  2. Pair ou impair. Demande un nombre à l’utilisateur et annonce sa parité. Piste : la classe Scanner lit la saisie (nextInt), le modulo % teste le reste de la division par 2, un if/else conclut. Scanner demande un import : ton premier.
  3. La moyenne de trois notes. Trois saisies, une moyenne affichée avec deux décimales et un message selon le seuil de 10. Piste : travaille en double dès la saisie (nextDouble), et découvre System.out.printf(« %.2f », moyenne) pour le formatage — l’occasion de sentir la différence int/double.
  4. FizzBuzz version Java. De 1 à 50, remplace les multiples de 3 par Fizz, de 5 par Buzz, de 15 par FizzBuzz. Piste : une boucle for classique, le cas 15 testé en premier — et savoure la vérification du compilateur à chaque accolade.
  5. Le maximum d’un tableau. Trouve le plus grand élément de int[] valeurs = {12, 47, 3, 28}. Piste : initialise un max avec la première case, parcours le tableau en comparant — le for-each rend le parcours élégant.

Exercices 6 à 10 : méthodes, collections et premier objet

  1. L’inversion de chaîne. « Java » devient « avaJ ». Piste : la voie artisanale — une boucle qui reconstruit à l’envers avec charAt — puis la voie outillée avec StringBuilder et sa méthode reverse. Écris les deux : l’une forme la logique, l’autre apprend à chercher dans la bibliothèque standard.
  2. La table de multiplication. Une méthode publique static void table(int n) qui affiche la table de n, appelée depuis main pour plusieurs valeurs. Piste : signature typée, boucle interne — et remarque comme la fonction typée documente d’elle-même ce qu’elle attend.
  3. Le nombre mystère. Le programme tire un entier entre 1 et 100 (classe Random), l’utilisateur devine, le programme guide (« plus grand », « plus petit ») et compte les essais. Piste : une boucle while, Scanner en entrée, et une variable compteur — ton premier programme avec lequel on joue vraiment.
  4. Le compteur de mots. Pour une phrase donnée, affiche la fréquence de chaque mot. Piste : split( » « ) découpe en tableau, puis une HashMap<String, Integer> accumule mot par mot avec getOrDefault — ta rencontre avec les collections typées, l’équivalent Java du dictionnaire.
  5. La classe CompteBancaire. Le grand final : une classe avec un attribut solde, un constructeur, des méthodes deposer, retirer (refusant les découverts) et afficherSolde — puis, dans main, deux comptes créés avec new qui vivent leur vie indépendante. Piste : c’est le duo classe-objet en action, la porte d’entrée de la programmation orientée objet. Réussi seul ? Tu viens de franchir le seuil qui définit Java.

La méthode : le compilateur est ton entraîneur

Trois habitudes maximisent le rendement de la série. Lis chaque erreur de compilation en entier : Java te donne le fichier, la ligne, et une description précise — « cannot find symbol » (nom mal orthographié ou import oublié), « incompatible types » (tu mélanges les genres), « ‘;’ expected » (la ponctuation). Traduis chaque message une fois, et il ne t’arrêtera plus jamais longtemps. Respecte le rituel de recherche : 15 à 20 minutes d’effort réel avant la piste, tout tapé à la main — la verbosité de Java est justement un excellent exercice de mémorisation syntaxique. Prolonge chaque réussite : la moyenne avec un nombre variable de notes (tableau + boucle), le nombre mystère avec un maximum d’essais, le CompteBancaire avec un historique des opérations dans une ArrayList — chaque variante est un mini-projet déguisé.

Un exercice par jour, et en dix jours le socle devient réflexe — avec, en points de suite naturels, les sites d’exercices gratuits (tous couvrent Java), les défis quotidiens pour entretenir la flamme, puis de vrais projets de débutant adaptés au langage : gestionnaire de contacts, quiz en console, petit inventaire — l’orienté objet donne à chacun une profondeur nouvelle. Le compilateur t’attend : c’est le meilleur entraîneur particulier que tu auras jamais gratuitement.

Dernier conseil d’atelier : versionne la série. Crée un dépôt Git dédié à tes exercices Java, un dossier par exercice, un commit par réussite — puis un commit supplémentaire par variante. En dix jours, tu obtiens deux choses précieuses : une trace objective de ta régularité (le calendrier de commits ne ment pas, et il motive), et un premier dépôt public montrable — modeste, mais réel — qui documente ta montée en compétence. Les recruteurs et les mentors regardent moins la perfection du code d’un débutant que la constance de sa pratique : ce petit dépôt d’exercices en est la preuve la plus simple à produire.

Questions fréquentes

Quels exercices Java pour un débutant complet ?

Commence par la saisie et les conditions (pair/impair, moyenne de notes avec Scanner), puis les boucles (FizzBuzz, table de multiplication), les tableaux (maximum, parcours), et termine par une première classe avec attributs et méthodes — la progression naturelle vers l’orienté objet.

Comment gérer les erreurs de compilation quand on débute en Java ?

En les lisant entièrement : Java indique le fichier, la ligne et la cause précise. Les trois plus fréquentes — symbole introuvable (faute de frappe ou import manquant), types incompatibles, point-virgule oublié — se corrigent en secondes une fois identifiées. Le compilateur est un allié, pas un juge.

Pourquoi finir par un exercice de classe et d’objet ?

Parce que l’orienté objet est le cœur de Java : tout programme réel s’y structure en classes. Créer un CompteBancaire avec ses attributs et ses méthodes, puis instancier plusieurs comptes indépendants, fait franchir concrètement ce seuil — c’est le vrai examen de passage du socle.

Que faire après ces 10 exercices Java ?

Enchaîne sur des projets console complets (gestionnaire de contacts, quiz à score, inventaire avec ArrayList) qui articulent plusieurs classes, puis approfondis la POO — héritage, polymorphisme — avant d’aborder l’écosystème : bases de données, puis le framework Spring si tu vises l’entreprise.

Sources

Cet article a une vocation informative et pédagogique. Les plateformes, outils et formations éventuellement cités le sont à titre d’exemple ; compare plusieurs options avant de t’engager ou de payer.