plus petit element d une liste de doubles ?
hello ! je voudrais recuperer l'index du plus petit element d un double [] (comment ca s appelle d ailleurs cet objet ?) Y a-t'il une methode simple, un genre max() comme en R ou faut-il obligatoirement faire une boucle ? je n ai trouvé que la methode "compare()" qui compare 2 à 2 et retourne un int positif ou negatif. C est pas ultra pratique... Merci d'avance! -- Sigrid LEHUTA ~ ><> ~ Doctorante Département Ecologie et Modèles pour l'Halieutique IFREMER, rue de l'ile d'Yeu BP 21105 44311 Nantes Cedex 03 Tél : +33 (0)2 40 37 41 23 (interne : 8123)
Le 07/06/2010 16:37, Sigrid LEHUTA a écrit :
hello ! Salut, je voudrais recuperer l'index du plus petit element d un double [] (comment ca s appelle d ailleurs cet objet ?) C'est un tableau de double. Y a-t'il une methode simple, un genre max() comme en R ou faut-il obligatoirement faire une boucle ? je n ai trouvé que la methode "compare()" qui compare 2 à 2 et retourne un int positif ou negatif. C est pas ultra pratique... Une boucle fonctionnera et n'est pas une si mauvaise solution : Voilà les fonctions min/max :
public static double getMaxValue(double[] numbers) { double maxValue = numbers[0]; for (int i = 1; i < numbers.length; i++) { if (numbers[i] > maxValue) { maxValue = numbers[i]; } } return maxValue; } public static double getMinValue(double[] numbers) { double minValue = numbers[0]; for (int i = 1; i < numbers.length; i++) { if (numbers[i] < minValue) { minValue = numbers[i]; } } return minValue; } Il y a des fonctions en Java pour faire cela, mais plutôt sur des collections que des tableaux. java.util.Collections.min(Collection) java.util.Collections.max(Collection)
Merci d'avance!
-- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
OK Merci bien Eric Chatellier a écrit :
Le 07/06/2010 16:37, Sigrid LEHUTA a écrit :
hello !
Salut,
je voudrais recuperer l'index du plus petit element d un double [] (comment ca s appelle d ailleurs cet objet ?)
C'est un tableau de double.
Y a-t'il une methode simple, un genre max() comme en R ou faut-il obligatoirement faire une boucle ? je n ai trouvé que la methode "compare()" qui compare 2 à 2 et retourne un int positif ou negatif. C est pas ultra pratique...
Une boucle fonctionnera et n'est pas une si mauvaise solution : Voilà les fonctions min/max :
public static double getMaxValue(double[] numbers) { double maxValue = numbers[0]; for (int i = 1; i < numbers.length; i++) { if (numbers[i] > maxValue) { maxValue = numbers[i]; } } return maxValue; }
public static double getMinValue(double[] numbers) { double minValue = numbers[0]; for (int i = 1; i < numbers.length; i++) { if (numbers[i] < minValue) { minValue = numbers[i]; } } return minValue; }
Il y a des fonctions en Java pour faire cela, mais plutôt sur des collections que des tableaux.
java.util.Collections.min(Collection) java.util.Collections.max(Collection)
Merci d'avance!
-- Sigrid LEHUTA ~ ><> ~ Doctorante Département Ecologie et Modèles pour l'Halieutique IFREMER, rue de l'ile d'Yeu BP 21105 44311 Nantes Cedex 03 Tél : +33 (0)2 40 37 41 23 (interne : 8123)
participants (2)
-
Eric Chatellier -
Sigrid LEHUTA