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 trouver les nombres inférieurs à 6 dans un TreeSet.
Exemple:
Les nombres inférieurs à 6:
1
2
3
5
Solution:
import java.util.TreeSet;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// Création des TreeSet
TreeSet<Integer> nbrs = new TreeSet<Integer>();
TreeSet<Integer> treeheadset = new TreeSet<Integer>();
// Ajouter des nombres dans le TreeSet
nbrs.add(1);
nbrs.add(2);
nbrs.add(3);
nbrs.add(5);
nbrs.add(6);
nbrs.add(7);
nbrs.add(8);
nbrs.add(9);
nbrs.add(10);
// Trouver les nombres inférieurs à 6
treeheadset = (TreeSet)nbrs.headSet(6);
// Créer un itérateur
Iterator it;
it = treeheadset.iterator();
// Afficher les données du TreeSet
System.out.println("Les nombres inférieurs à 6: ");
while (it.hasNext()){
System.out.println(it.next() + " ");
}
}
}
Sortie:
Les nombres inférieurs à 6:
1
2
3
5
Exercice 2:
Écrire un programme Java pour récupérer l’élément d’un TreeSet qui est supérieur ou égal à l’élément donné.
Exemple:
Supérieur ou égal à 15: 17
Solution:
import java.util.TreeSet;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// Création de TreeSet
TreeSet<Integer> nbrs = new TreeSet<Integer>();
// Ajouter des nombres dans le TreeSet
nbrs.add(12);
nbrs.add(19);
nbrs.add(18);
nbrs.add(17);
nbrs.add(12);
nbrs.add(20);
nbrs.add(11);
nbrs.add(13);
nbrs.add(10);
System.out.println("Supérieur ou égal à 15: "+nbrs.ceiling(15));
}
}
Sortie:
Supérieur ou égal à 15: 17
Exercice 3:
Écrire un programme Java pour récupérer l’élément d’un TreeSet qui est inférieur ou égal à l’élément donné.
Exemple:
Inférieur ou égal à 15: 13
Solution:
import java.util.TreeSet;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// Création des TreeSet
TreeSet<Integer> nbrs = new TreeSet<Integer>();
// Ajouter des nombres dans le TreeSet
nbrs.add(12);
nbrs.add(19);
nbrs.add(18);
nbrs.add(17);
nbrs.add(12);
nbrs.add(20);
nbrs.add(11);
nbrs.add(13);
nbrs.add(10);
System.out.println("Inférieur ou égal à 15: "+nbrs.floor(15));
}
}
Sortie:
Inférieur ou égal à 15: 13
Exercice 4:
Écrire un programme Java pour récupérer l’élément d’un TreeSet qui est strictement supérieur ou égal à l’élément donné.
Exemple:
Strictement supérieur ou égal à 15: 17
Solution:
import java.util.TreeSet;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// Création des TreeSet
TreeSet<Integer> nbrs = new TreeSet<Integer>();
// Ajouter des nombres dans le TreeSet
nbrs.add(12);
nbrs.add(19);
nbrs.add(18);
nbrs.add(17);
nbrs.add(12);
nbrs.add(20);
nbrs.add(11);
nbrs.add(13);
nbrs.add(10);
System.out.println("Strictement supérieur ou égal à 15: "+nbrs.higher(15));
}
}
Sortie:
Strictement supérieur ou égal à 15: 17
Exercice 5:
Écrire un programme Java pour récupérer l’élément d’un TreeSet dont la valeur est strictement inférieure à celle de l’élément donné.
Exemple:
Strictement inférieure ou égal à 15: 13
Solution:
import java.util.TreeSet;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// Création des TreeSet
TreeSet<Integer> nbrs = new TreeSet<Integer>();
// Ajouter des nombres dans le TreeSet
nbrs.add(12);
nbrs.add(19);
nbrs.add(18);
nbrs.add(17);
nbrs.add(12);
nbrs.add(20);
nbrs.add(11);
nbrs.add(13);
nbrs.add(10);
System.out.println("Strictement inférieure ou égal à 15: "+nbrs.lower(15));
}
}
Sortie:
Strictement inférieure ou égal à 15: 13
Exercice 6:
Écrire un programme Java pour récupérer et supprimer le premier élément d’un TreeSet.
Exemple:
TreeSet originale: [10, 11, 12, 13, 17, 18, 19, 20]
Supprime le premier élément: 10
TreeSet après suppression du premier élément: [11, 12, 13, 17, 18, 19, 20]
Solution:
import java.util.TreeSet;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// Création des TreeSet
TreeSet<Integer> nbrs = new TreeSet<Integer>();
// Ajouter des nombres dans le TreeSet
nbrs.add(12);
nbrs.add(19);
nbrs.add(18);
nbrs.add(17);
nbrs.add(12);
nbrs.add(20);
nbrs.add(11);
nbrs.add(13);
nbrs.add(10);
System.out.println("TreeSet originale: "+nbrs);
System.out.println("Supprime le premier élément: "+nbrs.pollFirst());
System.out.println("TreeSet après suppression du premier élément: "+nbrs);
}
}
Sortie:
TreeSet originale: [10, 11, 12, 13, 17, 18, 19, 20]
Supprime le premier élément: 10
TreeSet après suppression du premier élément: [11, 12, 13, 17, 18, 19, 20]
Exercice 7:
Écrire un programme Java pour récupérer et supprimer le dernier élément d’un TreeSet.
Exemple:
TreeSet originale: [10, 11, 12, 13, 17, 18, 19, 20]
Supprime le dernier élément: 20
TreeSet après suppression du dernier élément: [10, 11, 12, 13, 17, 18, 19]
Solution:
import java.util.TreeSet;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// Création des TreeSet
TreeSet<Integer> nbrs = new TreeSet<Integer>();
// Ajouter des nombres dans le TreeSet
nbrs.add(12);
nbrs.add(19);
nbrs.add(18);
nbrs.add(17);
nbrs.add(12);
nbrs.add(20);
nbrs.add(11);
nbrs.add(13);
nbrs.add(10);
System.out.println("TreeSet originale: "+nbrs);
System.out.println("Supprime le dernier élément: "+nbrs.pollLast());
System.out.println("TreeSet après suppression du dernier élément: "+nbrs);
}
}
Sortie:
TreeSet originale: [10, 11, 12, 13, 17, 18, 19, 20]
Supprime le dernier élément: 20
TreeSet après suppression du dernier élément: [10, 11, 12, 13, 17, 18, 19]
Exercice 8:
Écrire un programme Java pour supprimer un élément donné d’un TreeSet.
Exemple:
TreeSet originale: [10, 11, 12, 13, 17, 18, 19, 20]
Supprimer 18 de la liste: true
TreeSet après suppression de l'élément: [10, 11, 12, 13, 17, 19, 20]
Solution:
import java.util.TreeSet;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// Création des TreeSet
TreeSet<Integer> nbrs = new TreeSet<Integer>();
// Ajouter des nombres dans le TreeSet
nbrs.add(12);
nbrs.add(19);
nbrs.add(18);
nbrs.add(17);
nbrs.add(12);
nbrs.add(20);
nbrs.add(11);
nbrs.add(13);
nbrs.add(10);
System.out.println("TreeSet originale: "+nbrs);
System.out.println("Supprimer 18 de la liste: "+nbrs.remove(18));
System.out.println("TreeSet après suppression de l'élément: "+nbrs);
}
}
Sortie:
TreeSet originale: [10, 11, 12, 13, 17, 18, 19, 20]
Supprimer 18 de la liste: true
TreeSet après suppression de l'élément: [10, 11, 12, 13, 17, 19, 20]