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.
Exercice 1:
Écrire un programme Java pour ajouter des éléments à une HashSet.
Exemple de sortie:
HashSet est: [Alex, Bob, Denis, Jean, Ali]
Solution:
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
// Créer une HashSet vide
HashSet<String> hset = new HashSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans HashSet
hset.add("Alex");
hset.add("Bob");
hset.add("Jean");
hset.add("Ali");
hset.add("Denis");
// Afficher la HashSet
System.out.println("HashSet est: "+ hset);
}
}
Sortie:
HashSet est: [Alex, Bob, Denis, Jean, Ali]
Exercice 2:
Écrire un programme Java pour parcourir tous les éléments d’une HashSet.
Exemple de sortie:
HashSet: [Alex, Bob, Denis, Jean, Ali]
Alex
Bob
Denis
Jean
Ali
Solution:
import java.util.*;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// Créer une HashSet vide
HashSet<String> hset = new HashSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans HashSet
hset.add("Alex");
hset.add("Bob");
hset.add("Jean");
hset.add("Ali");
hset.add("Denis");
// Définir l'itérateur
Iterator<String> p = hset.iterator();
// Parcourir la HashSet
while (p.hasNext()) {
System.out.println(p.next());
}
}
}
Sortie:
Alex
Bob
Denis
Jean
Ali
Exercice 3:
Écrire un programme Java pour obtenir le nombre d’éléments d’une HashSet.
import java.util.*;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// Créer une HashSet vide
HashSet<String> hset = new HashSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans HashSet
hset.add("Alex");
hset.add("Bob");
hset.add("Jean");
hset.add("Ali");
hset.add("Denis");
System.out.println("HashSet originale: "+ hset);
System.out.println("Taille du HashSet: "+ hset.size());
}
}
HashSet originale: [Alex, Bob, Denis, Jean, Ali]
Après avoir supprimé tous les éléments: []
Solution:
import java.util.*;
public class Main {
public static void main(String[] args) {
// Créer une HashSet vide
HashSet<String> hset = new HashSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans HashSet
hset.add("Alex");
hset.add("Bob");
hset.add("Jean");
hset.add("Ali");
hset.add("Denis");
System.out.println("HashSet originale: "+ hset);
// Supprimer tous les éléments
hset.removeAll(hset);
System.out.println("Après avoir supprimé tous les éléments: "+hset);
}
}
Sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali]
Après avoir supprimé tous les éléments: []
Exercice 5:
Écrire un programme Java pour tester si une HashSet est vide ou non.
import java.util.*;
public class Main {
public static void main(String[] args) {
// Créer une HashSet vide
HashSet<String> hset = new HashSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans HashSet
hset.add("Alex");
hset.add("Bob");
hset.add("Jean");
hset.add("Ali");
hset.add("Denis");
System.out.println("HashSet originale: "+ hset);
System.out.println("HashSet est vide? "+ hset.isEmpty());
}
}
import java.util.*;
public class Main {
public static void main(String[] args) {
// Créer une HashSet vide
HashSet<String> hset = new HashSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans HashSet
hset.add("Alex");
hset.add("Bob");
hset.add("Jean");
hset.add("Ali");
hset.add("Denis");
System.out.println("HashSet originale: "+ hset);
HashSet<String> new_hset = new HashSet<String>();
new_hset = (HashSet)hset.clone();
System.out.println("HashSet cloné: "+ new_hset);
}
}
Écrire un programme Java pour convertir une HashSet en un tableau.
Exemple de sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali]
Les éléments du tableau:
Alex
Bob
Denis
Jean
Ali
Solution:
import java.util.*;
public class Main {
public static void main(String[] args) {
// Créer une HashSet vide
HashSet<String> hset = new HashSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans HashSet
hset.add("Alex");
hset.add("Bob");
hset.add("Jean");
hset.add("Ali");
hset.add("Denis");
System.out.println("HashSet originale: "+ hset);
// Créer un tableau
String[] tab = new String[hset.size()];
hset.toArray(tab);
// Afficher les éléments du tableau
System.out.println("Les éléments du tableau: ");
for(String e : tab){
System.out.println(e);
}
}
}
Sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali]
Les éléments du tableau:
Alex
Bob
Denis
Jean
Ali
Exercice 8:
Écrire un programme Java pour comparer deux HashSet.
import java.util.*;
public class Main {
public static void main(String[] args) {
// Créer une HashSet vide
HashSet<String> hset1 = new HashSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans HashSet
hset1.add("Alex");
hset1.add("Bob");
hset1.add("Jean");
hset1.add("Ali");
hset1.add("Denis");
HashSet<String> hset2 = new HashSet<String>();
hset2.add("Alex");
hset2.add("Olivier");
hset2.add("Jean");
hset2.add("Ali");
hset2.add("Denis");
// Afficher résultat de la comparaison
for (String e : hset1){
System.out.println(hset2.contains(e) ? "Oui" : "Non");
}
}
}
Sortie:
Oui
Non
Oui
Oui
Oui
Exercice 9:
Écrire un programme Java pour supprimer tous les éléments d’une HashSet.
import java.util.*;
public class Main {
public static void main(String[] args) {
// Créer une HashSet vide
HashSet<String> hset = new HashSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans HashSet
hset.add("Alex");
hset.add("Bob");
hset.add("Jean");
hset.add("Ali");
hset.add("Denis");
System.out.println("HashSet originale: "+ hset);
// La méthode clear() supprime tous les éléments d'un HashSet et
// devient vide.
hset.clear();
System.out.println("Résultat: "+ hset);
}
}
import java.util.*;
public class Main {
public static void main(String[] args) {
// Créer une HashSet vide
HashSet<String> hset1 = new HashSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans HashSet
hset1.add("Alex");
hset1.add("Bob");
hset1.add("Jean");
hset1.add("Ali");
hset1.add("Denis");
System.out.println("HashSet1: "+ hset1);
HashSet<String> hset2 = new HashSet<String>();
hset2.add("Alex");
hset2.add("Bob");
hset2.add("Olivier");
hset2.add("Juliett");
hset2.add("Thomas");
System.out.println("HashSet2: "+ hset2);
hset1.retainAll(hset2);
System.out.println("Résultat:");
System.out.println(hset1);
}
}
Écrire un programme Java pour convertir une HashSet en un TreeSet.
Exemple de sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali]
Les éléments du TreeSet:
Alex
Ali
Bob
Denis
Jean
Solution:
import java.util.*;
public class Main {
public static void main(String[] args) {
// Créer une HashSet vide
HashSet<String> hset = new HashSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans HashSet
hset.add("Alex");
hset.add("Bob");
hset.add("Jean");
hset.add("Ali");
hset.add("Denis");
System.out.println("HashSet originale: "+ hset);
// Créer un TreeSet d'éléments HashSet
Set<String> t_set = new TreeSet<String>(hset);
// Afficher les éléments du TreeSet
System.out.println("Les éléments du TreeSet: ");
for(String e : t_set){
System.out.println(e);
}
}
}
Sortie:
HashSet originale: [Alex, Bob, Denis, Jean, Ali]
Les éléments du TreeSet:
Alex
Ali
Bob
Denis
Jean