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="farid_h, post: 15113601, member: 92820"] [USER=371934]@tadawit[/USER], dans ton code PlusGrand() et PlusPetit() (soit dit en passant, pour des elements qui sont des fonctions et non des classes, je conseille de ne pas utiliser de majuscule au debut, donc plusGrand() et plusPetit()...)... ... qu'est-ce qui se passe si ton array contient des nombres negatifs comme -1, -5, -4242? T'as remarque le bug? (petite indication: [url="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html#MIN_VALUE"]Integer.MIN_VALUE[/url], [url="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html#MAX_VALUE"]Integer.MAX_VALUE[/url]) Non, bien sur que non. Tu imprimes max[0] - min[0] directement sur place (et non max - min, car max et min sont des listes...) Mais t'as un autre probleme ici: tu ne fais de nouveau pas attention a la signature de tes fonctions: [php] public static List<Integer> somme(List<Integer> nombres); public static List<Integer> plusGrand (List<Integer> nombres); public static List<Integer> plusPetit (List<Integer> nombres); [/php] Pourquoi tu retournes un seul Integer dans une liste? C'est trop complique. Car quand tu veux les invoquer, t'es oblige de dire, par exemple: [php] // attention: plusGrand() et plusPetit() retournent des listes! Integer difference = plusGrand(nombres)[0] - plusPetit(nombres)[0]; [/php] au lieu de [php] // plusGrand() et plusPetit() retournent des Integer Integer difference = plusGrand(nombres) - plusPetit(nombres); [/php] si tu retournais simplement Integer au lieu de List<Integer>. Quand ta fonction calcule une seule valeur (un scalar), pas besoin qu'elle retourne tout un array, une liste, etc... [/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