1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Moyenne2PlusGrandsCollections {
public static void main(String[] args) {
// Vérifier s'il y a suffisamment d'arguments
if (args.length < 2) {
System.out.println("Veuillez saisir au moins deux valeurs réelles.");
return;
}
// Convertir les arguments en une liste
ArrayList<String> vListe = new ArrayList<>(List.of(args));
// Appeler la méthode pour calculer la moyenne des deux plus grandes valeurs
System.out.println(calculerMoyenne2PlusGrands(vListe));
}
// Méthode pour calculer la moyenne des deux plus grandes valeurs d'une collection
private static double calculerMoyenne2PlusGrands(ArrayList<String> valeurs) {
// Convertir les chaînes de caractères en une liste de doubles
ArrayList<Double> valeursDouble = new ArrayList<>(valeurs.stream()
.map(Double::parseDouble)
.collect(Collectors.toList()));
// Trier la liste dans l'ordre décroissant
valeursDouble.sort((a, b) -> Double.compare(b, a));
// Calculer la moyenne des deux plus grandes valeurs
return (valeursDouble.get(0) + valeursDouble.get(1)) / 2.0;
}
} |
Partager