Exercices réalisés dans le cadre de mon apprentissage de Java (première formation en Java).
- JDK 25 (Amazon Corretto, installé via IntelliJ)
- IntelliJ IDEA (Community ou Ultimate)
- Maven (géré automatiquement par IntelliJ)
javaCours/
├── .idea/ # Configuration IntelliJ
├── ExosJava/ # Détail de chaque exercice (code + explications)
│ ├── exo1.md
│ ├── exo2.md
│ ├── exo3.md
│ ├── exo4.md
│ ├── exo5.md
│ ├── exo6.md
│ └── exo7.md
│ └── exo9.md
├── images/ # Captures d'écran utilisées dans la documentation
│ └── IDE Java - execution.png
├── src/
│ ├── main/
│ │ └── java/
│ │ └── fr/simplon/
│ │ └── Main.java # Classe principale avec tous les exercices
│ └── test/
├── .gitignore
└── pom.xml # Configuration Maven
- Ouverture d'IntelliJ IDEA → New Project
- Choix de Maven comme système de build
- Choix du JDK (IntelliJ propose de le télécharger si besoin, ici JDK 25)
- Nom du projet :
javaCours - IntelliJ génère automatiquement la structure Maven standard (
src/main/java,pom.xml, etc.) - Création du package
fr.simplonet de la classeMain
- Le code source (
.java) est compilé en bytecode (.class) - Le bytecode est exécuté par la JVM, spécifique à chaque système d'exploitation
- C'est ce qui rend Java portable : le même
.classtourne sur Windows, Linux, Mac
Configuration propre à IntelliJ (apparence, modules, lancement...), générée automatiquement par l'IDE.
src/main/java: emplacement standard imposé par Maven pour tout le code source Javafr/simplon: le package de mes classes, qui organise le code et évite les conflits de noms- Chaque
.dans un nom de package correspond à un sous-dossier
Fichier de configuration de Maven ("Project Object Model") : nom du projet, version de Java, et dépendances (librairies externes utilisées).
| Exercice | Description |
|---|---|
| exo1 | Somme et moyenne de deux nombres |
| exo2 | Pair ou impair |
| exo3 | Longueur d'une chaîne de caractères |
| exo4 | Somme des éléments d'un tableau |
| exo5 | Simulation d'un lancer de dé |
| exo6 | Comptage des voyelles dans une chaîne |
| exo7 | Racine carrée d'un nombre |
| exo9 | Affichage récursif d'un tableau (sans for) |
- Somme et moyenne de deux nombres
- Pair ou impair
- Longueur d'une chaîne de caractères
- Somme des éléments d'un tableau
- Simulation d'un lancer de dé
- Comptage des voyelles
- Racine carrée
- Affichage récursif d'un tableau
Le programme peut être lancé de deux façons dans IntelliJ :
- Rapide : clic sur l'icône
▶️ à côté depublic static void main - Via une configuration de lancement (Run/Debug Configurations) :
- Name : nom donné à la configuration (ex: "javaCours Main")
- Main class :
fr.simplon.Main— la classe contenant le point d'entrée du programme - Working directory : dossier racine du projet
- Program arguments : arguments optionnels passés au programme (non utilisés ici)
