Files
DEV/DEV3.2/Genericite/exo2.java
2024-10-17 12:16:23 +02:00

30 lines
1.5 KiB
Java

import java.util.Arrays; // Importation de la classe Arrays
import java.util.Comparator; // Importation de l'interface Comparator
public class exo2 {
public static void main(String[] args) {
// Affichage de tous les arguments de la ligne de commande
System.out.println("Arguments de la ligne de commande : " + Arrays.toString(args));
// Affichage des cinq premiers arguments (ou moins s'il n'y en a pas)
String[] premiersArguments = Arrays.copyOf(args, Math.min(args.length, 5));
System.out.println("Cinq premiers arguments : " + Arrays.toString(premiersArguments));
// Tri des arguments dans l'ordre du dictionnaire
Arrays.sort(args); // Tri des arguments
// Affichage des arguments triés
System.out.println("Arguments triés : " + Arrays.toString(args));
// Exemple d'utilisation d'un Comparator pour trier par longueur
Arrays.sort(args, Comparator.comparingInt(String::length)); // Tri par longueur
System.out.println("Arguments triés par longueur : " + Arrays.toString(args));
}
}
/*
Affichage des arguments : Utilise Arrays.toString(args) pour afficher tous les arguments passés en ligne de commande.
Affichage des cinq premiers arguments : Utilise Arrays.copyOf pour copier les cinq premiers arguments ou moins.
Tri des arguments : Utilise Arrays.sort(args) pour trier les arguments par ordre lexicographique.
Tri par longueur : Utilise un Comparator pour trier les arguments selon leur longueur.
*/