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 créer un TreeSet, ajouter quelques noms (chaînes) et afficher le TreeSet.
Exemple de sortie:
TreeSet: [Alex, Ali, Bob, Denis, Jean]
Solution:
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
// Créer une TreeSet vide
TreeSet<String> tset = new TreeSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans TreeSet
tset.add("Alex");
tset.add("Bob");
tset.add("Jean");
tset.add("Ali");
tset.add("Denis");
// Afficher les valeurs de TreeSet
System.out.println("TreeSet: "+ tset);
}
}
Sortie:
TreeSet: [Alex, Ali, Bob, Denis, Jean]
Exercice 2:
Écrire un programme Java pour parcourir tous les éléments d’un TreeSet.
Exemple de sortie:
TreeSet: [Alex, Ali, Bob, Denis, Jean]
Alex
Ali
Bob
Denis
Jean
Solution:
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
// Créer une TreeSet vide
TreeSet<String> tset = new TreeSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans TreeSet
tset.add("Alex");
tset.add("Bob");
tset.add("Jean");
tset.add("Ali");
tset.add("Denis");
// Parcourir le TreeSet à l'aide d'une boucle for
for (String e : tset) {
System.out.println(e);
}
}
}
Sortie:
Alex
Ali
Bob
Denis
Jean
Exercice 3:
Écrire un programme Java pour ajouter tous les éléments d’un TreeSet spécifié à un autre TreeSet.
import java.util.TreeSet;
public class Main {
public static void main(String[] args){
// Créer une TreeSet1 vide
TreeSet<String> tset1 = new TreeSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans TreeSet
tset1.add("Alex");
tset1.add("Bob");
tset1.add("Jean");
tset1.add("Ali");
// Afficher les valeurs de TreeSet1
System.out.println("TreeSet1: "+ tset1);
// Créer une TreeSet2 vide
TreeSet<String> tset2 = new TreeSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans TreeSet
tset2.add("Yohan");
tset2.add("Thomas");
tset2.add("Thom");
// Afficher les valeurs de TreeSet2
System.out.println("TreeSet2: "+ tset2);
// Ajouter TreeSet2 à TreeSet1
tset1.addAll(tset2);
System.out.println("TreeSet1: "+tset1);
}
}
Écrire un programme Java pour afficher les éléments contenus dans un TreeSet en ordre inverse.
Exemple de sortie:
TreeSet: [Alex, Ali, Bob, Denis, Jean]
Éléments dans l'ordre inverse:
Jean
Denis
Bob
Ali
Alex
Solution:
import java.util.TreeSet;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// Créer une TreeSet vide
TreeSet<String> tset = new TreeSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans TreeSet
tset.add("Alex");
tset.add("Bob");
tset.add("Jean");
tset.add("Ali");
tset.add("Denis");
// Afficher les valeurs de TreeSet
System.out.println("TreeSet: "+ tset);
Iterator it = tset.descendingIterator();
// Afficher les éléments de la liste dans l'ordre inverse
System.out.println("Éléments dans l'ordre inverse:");
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
Sortie:
TreeSet: [Alex, Ali, Bob, Denis, Jean]
Éléments dans l'ordre inverse:
Jean
Denis
Bob
Ali
Alex
Exercice 5:
Écrire un programme Java pour récupérer le premier et le dernier élément d’un TreeSet.
Exemple de sortie:
TreeSet: [Alex, Ali, Bob, Denis, Jean]
Premier élément: Alex
Dernier élément: Jean
Solution:
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
// Créer une TreeSet vide
TreeSet<String> tset = new TreeSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans TreeSet
tset.add("Alex");
tset.add("Bob");
tset.add("Jean");
tset.add("Ali");
tset.add("Denis");
// Afficher les valeurs de TreeSet
System.out.println("TreeSet: "+ tset);
// Trouver le premier élément du TreeSet
Object p = tset.first();
System.out.println("Premier élément: "+ p);
// Trouver le dernier élément du TreeSet
Object d = tset.last();
System.out.println("Dernier élément: "+ d);
}
}
Sortie:
TreeSet: [Alex, Ali, Bob, Denis, Jean]
Premier élément: Alex
Dernier élément: Jean
Exercice 6:
Écrire un programme Java pour cloner une TreeSet dans une autre TreeSet.
import java.util.TreeSet;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// Créer une TreeSet vide
TreeSet<String> tset = new TreeSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans TreeSet
tset.add("Alex");
tset.add("Bob");
tset.add("Jean");
tset.add("Ali");
tset.add("Denis");
// Afficher les valeurs de TreeSet
System.out.println("TreeSet: "+ tset);
TreeSet<String> cl = (TreeSet<String>)tset.clone();
System.out.println("TreeSet clonés: "+ cl);
}
}
Écrire un programme Java pour récupérer le nombre d’éléments d’un TreeSet.
Exemple de sortie:
TreeSet: [Alex, Ali, Bob, Denis, Jean]
Taille du TreeSet est: 5
Solution:
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
// Créer une TreeSet vide
TreeSet<String> tset = new TreeSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans TreeSet
tset.add("Alex");
tset.add("Bob");
tset.add("Jean");
tset.add("Ali");
tset.add("Denis");
// Afficher les valeurs de TreeSet
System.out.println("TreeSet: "+ tset);
System.out.println("Taille du TreeSet est: "+ tset.size());
}
}
Sortie:
TreeSet: [Alex, Ali, Bob, Denis, Jean]
Taille du TreeSet est: 5
Exercice 8:
Écrire un programme Java pour comparer deux TreeSet.
Exemple de sortie:
TreeSet1: [Alex, Ali, Bob, Jean]
TreeSet2: [Alex, Ali, Thomas, Yohan]
Oui
Oui
Non
Non
Solution:
import java.util.TreeSet;
public class Main {
public static void main(String[] args){
// Créer une TreeSet1 vide
TreeSet<String> tset1 = new TreeSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans TreeSet
tset1.add("Alex");
tset1.add("Bob");
tset1.add("Jean");
tset1.add("Ali");
// Afficher les valeurs de TreeSet1
System.out.println("TreeSet1: "+ tset1);
// Créer une TreeSet2 vide
TreeSet<String> tset2 = new TreeSet<String>();
// Utiliser la méthode add pour ajouter des valeurs dans TreeSet
tset2.add("Alex");
tset2.add("Yohan");
tset2.add("Thomas");
tset2.add("Ali");
// Afficher les valeurs de TreeSet2
System.out.println("TreeSet2: "+ tset2);
//comparer les résultats dans TreeSet
for (String e : tset1){
System.out.println(tset2.contains(e) ? "Oui" : "Non");
}
}
}
Sortie:
TreeSet1: [Alex, Ali, Bob, Jean]
TreeSet2: [Alex, Ali, Thomas, Yohan]
Oui
Oui
Non
Non