Avec des exercices corrigés en Java, vous pratiquerez divers concepts du langage de programmation Java. Vous commencerez par des exercices Java de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
Écrivez un programme Java pour créer un ArrayList nommé « languages », ajoutez des chaîne(Ex: PHP, Java, C++, Python) et affichez la collection.
Sortie prévue:
[PHP, Java, C++, Python]
Solution:
import java.util.*;
public class Main {
public static void main(String[] args) {
// Créer un ArrayList nommée 'languages'
List<String> languages = new ArrayList<String>();
// Ajouter des éléments à la liste
languages.add("PHP");
languages.add("Java");
languages.add("C++");
languages.add("Python");
// Afficher la liste
System.out.println(languages);
}
}
Sortie:
[PHP, Java, C++, Python]
Exercice 2:
Écrivez un programme Java pour parcourir tous les éléments d’un ArrayList, en utilisant la boucle for.
Exemple:
ArrayList: [PHP, Java, C++, Python]
Résultat:
PHP
Java
C++
Python
Solution:
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> languages = new ArrayList<String>();
languages.add("PHP");
languages.add("Java");
languages.add("C++");
languages.add("Python");
for (String lang : languages) {
System.out.println(lang);
}
}
}
Sortie:
PHP
Java
C++
Python
Exercice 3:
Écrivez un programme Java pour insérer l’élément « Pascal » en première position dans l’ArrayList.
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> languages = new ArrayList<String>();
languages.add("PHP");
languages.add("Java");
languages.add("C++");
languages.add("Python");
// Insérer l'élément en première position
languages.add(0, "Pascal");
// Afficher la liste
System.out.println(languages);
}
}
Écrivez un programme Java pour récupérer le troisième élément à partir d’un ArrayList.
Exemple:
ArrayList: [PHP, Java, C++, Python]
Résultat: Le troisième élément est C++
Solution:
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> languages = new ArrayList<String>();
languages.add("PHP");
languages.add("Java");
languages.add("C++");
languages.add("Python");
// Récupérer le troisième élément
String lang = languages.get(2);
System.out.println("Le troisième élément: "+ lang);
}
}
Corrigez le code suivant afin qu’il compile. Le code doit instancier un ArrayList de String nommée ‘persons’ et la remplir avec les éléments du tableau ’employee’. Il devrait ensuite afficher les éléments de l’ArrayList ‘persons’.
import java.util.List;
import java.util.Arraylist;
public class Main
{
public static void main(String[] args)
{
List<String> persons = new ArrayList<String>();
String[] employee = {"Alex", "Thomas", "Bob", "Yohan"};
for (int i = 0; i <= employee.length; i++)
{
persons.add(employee[i]);
}
System.out.println(persons);
}
}
Solution:
À la ligne 2, mettez le caractére ‘L’ dans Arraylist en majuscule pour que la bibliothèque soit importée correctement. À la ligne 12, remplacez la condition i <= employee.length par i < employee.length afin de ne pas dépasser la limite du tableau.
import java.util.List;
import java.util.ArrayList;
public class Main
{
public static void main(String[] args)
{
List<String> persons = new ArrayList<String>();
String[] employee = {"Alex", "Thomas", "Bob", "Yohan"};
for (int i = 0; i < employee.length; i++)
{
persons.add(employee[i]);
}
System.out.println(persons);
}
}
Sortie:
[Alex, Thomas, Bob, Yohan]
Exercice 6:
Écrivez un programme Java pour mettre à jour le troisième élément de l’ArrayList par « COBOL ».
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> languages = new ArrayList<String>();
languages.add("PHP");
languages.add("Java");
languages.add("C++");
languages.add("Python");
// Mettre à jour le troisième élément avec "COBOL"
languages.set(2, "COBOL");
// Afficher la liste
System.out.println(languages);
}
}
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> languages = new ArrayList<String>();
languages.add("PHP");
languages.add("Java");
languages.add("C++");
languages.add("Python");
// Supprimer le troisième élément
languages.remove(2);
System.out.println("Aprés la suppression : " + languages);
}
}
Corrigez la classe suivante afin qu’elle soit compilée et que la méthode reverse renvoie un ArrayList contenant des entiers dans l’ordre inverse de la liste des paramètres ArrayList.
import java.util.List;
import java.util.ArrayList;
public class Main
{
public static ArrayList reverse(ArrayList<int> liste)
{
ArrayList<int> res = new ArrayList<int>();
for (int i: liste)
{
res.add(i);
}
return res;
}
public static void main(String[] args)
{
ArrayList<int> liste = new ArrayList<int>();
int[] nbrs = {1, 2, 3, 4, 5, 6, 7};
for (int i = 0; i < nbrs.length; i++)
{
liste.add(nbrs[i]);
}
ArrayList<int> res = reverse(liste);
System.out.println(res);
}
}
Solution:
Dans le code, remplacer ‘int’ par ‘Integer’ car ArrayLists stocke uniquement des objets et ‘int’ est un type primitive. Modifier la ligne:11 à res.add(0, i); ici chaque élément sera toujours inséré en tant que premier élément au lieu d’être ajouté à la fin de la liste, de sorte que votre liste sera inversée.
import java.util.List;
import java.util.ArrayList;
public class Main
{
public static ArrayList reverse(ArrayList<Integer> liste)
{
ArrayList<Integer> res = new ArrayList<Integer>();
for (Integer i: liste)
{
res.add(0, i);
}
return res;
}
public static void main(String[] args)
{
ArrayList<Integer> liste = new ArrayList<Integer>();
int[] nbrs = {1, 2, 3, 4, 5, 6, 7};
for (int i = 0; i < nbrs.length; i++)
{
liste.add(nbrs[i]);
}
ArrayList<Integer> res = reverse(liste);
System.out.println(res);
}
}
Sortie:
[7, 6, 5, 4, 3, 2, 1]
Exercice 9:
Écrivez un programme Java pour rechercher un élément dans un ArrayList.
Exemple:
ArrayList: [PHP, Java, C++, Python]
Élément recherché: Java
Résultat: L'élément existe dans la liste
Solution:
import java.util.*;
public class Main {
public static void main(String[] args) {
List<String> languages = new ArrayList<String>();
languages.add("PHP");
languages.add("Java");
languages.add("C++");
languages.add("Python");
// Trouver la valeur Java
if (languages.contains("Java")) {
System.out.println("L'élément existe dans la liste");
} else {
System.out.println("L'élément n'existe pas dans la liste");
}
}
}