Menu
Accueil
Forums
Nouveaux messages
En ce moment
Nouveaux messages
Nouveaux messages de profil
Connexion
S'inscrire
Quoi de neuf
Nouveaux messages
Menu
Connexion
S'inscrire
Forums
Loisirs et Entraides
Informatique - Mobile - Jeux
Peut-on améliorer mon code ? ( java)
JavaScript est désactivé. Pour une meilleure expérience, veuillez activer JavaScript dans votre navigateur avant de continuer.
Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
[QUOTE="tadawit, post: 15114151, member: 371934"] Salam Farid_h, Merci bien ça marche pour le case 6 . [PHP]import java.util.Scanner; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) { Scanner enter = new Scanner(System.in); int choix = 9; List<Integer> nombres = Arrays.asList(5, 6, 9, 22, 7, 4, 16, 1, 3, 15); List<Integer> nombresPairs = pair(nombres); List<Integer> nombresImpair = impair(nombres); List<Integer> sum = somme(nombres); List<Integer> max = plusGrand(nombres); List<Integer> min = plusPetit(nombres); Integer difference = plusGrand(nombres).get(0) - plusPetit(nombres).get(0); do { System.out.println("----MENU----"); System.out.println("1) ---> Les Nombres Pairs : "); System.out.println("2) ---> Les Nombres Impairs : "); System.out.println("3) ---> La Somme des Nombres : "); System.out.println("4) ---> Le Nombre le plus Grand : "); System.out.println("5) ---> Le Nombre le plus Petit : "); System.out.println("6) ---> La Différence entre le Grand & le Petit : "); System.out.println("-------------------------------------"); System.out.print("Taper votre choix svp : "); choix = enter.nextInt(); switch (choix) { case 1: System.out.println("Option 1 : "); System.out.println("Nombres Pairs "); afficher(nombresPairs); break; case 2: System.out.println("Option 2 : "); System.out.println("Nombres ImPairs "); afficher(nombresImpair); break; case 3: System.out.println("Option 3 : "); System.out.println("Somme des nombres : "); afficher(sum); break; case 4: System.out.println("Option 4 : "); System.out.println("Le nombre le plus Grand : "); afficher(max); break; case 5: System.out.println("Option 5 : "); System.out.println("Le nombre le plus Petit : "); afficher(min); break; case 6: System.out.println("Option 6 : "); System.out.println("La différence : "); System.out.print(difference); break; } } while (choix < 1 || choix > 10); } public static List<Integer> pair(List<Integer> nombres) { List<Integer> nombresPairs = new ArrayList<>(); for (int nombre : nombres) { if (nombre % 2 == 0) { nombresPairs.add(nombre); } } return nombresPairs; } public static List<Integer> impair(List<Integer> nombres) { List<Integer> nombresImpair = new ArrayList<>(); for (int nombre : nombres) { if (nombre % 2 != 0) { nombresImpair.add(nombre); } } return nombresImpair; } public static List<Integer> somme(List<Integer> nombres) { List<Integer> sum = new ArrayList<>(); int i = 0; for (int nombre : nombres) { i = i + nombre; } sum.add(i); return sum; } public static List<Integer> plusGrand (List<Integer> nombres) { List<Integer> max = new ArrayList<>(); int grand = 0; for (int nombre : nombres) { if (nombre > grand) { grand = nombre; } } max.add(grand); return max; } public static List<Integer> plusPetit (List<Integer> nombres) { List<Integer> min = new ArrayList<>(); int petit = 99; for (int nombre : nombres) { if (nombre < petit) { petit = nombre; } } min.add(petit); return min; } public static int diff (ArrayList<Integer> nombres){ int max = nombres.get(0); int min = nombres.get(0); for (final int i : nombres) { if (i > max) { max = i; } else if (i < min) { min = i; } } return (max - min) + 1; } public static void afficher(List<Integer> liste) { for (int valeur : liste) { System.out.println(valeur); } } } [/PHP] Je vais suivre ton conseil et ne returner que Integer pour plus de faciliter avec mes functions. Pour ce qui est de min_Value j'ai cherché la simplicité pour débuter. Merci :) [/QUOTE]
Insérer les messages sélectionnés…
Vérification
Répondre
Forums
Loisirs et Entraides
Informatique - Mobile - Jeux
Peut-on améliorer mon code ? ( java)
Haut