30 lines
1.5 KiB
Java
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.
|
|
*/ |