Bonjour,

J'aurai besoin d'avoir une précision sur le passage des paramètres d'une méthode en Java. J'ai lu que le passage des paramètres d'une méthode se faisait par valeur.
En fait j'ai crée une méthode cette méthode
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
/**
     * Count how many time a max or min value is appeared in the array temperature
     * @param arr the array temperature
     * @param val the value of the temperature
     * @return the number of times a temperature appears
     */
    public final static int getHistogramTemp(float[] arr, float val){
        for(int i=0;i<l;i++) {
            if(Array.getFloat(arr,i)==val) {
                counter +=1;
            }
        }
        return counter;
    }
Par la suite lorsque j'invoque cette méthode, en lui passant comme premier paramètre ma structure de données de type tableau de flottant.
Puis je lui passe comme second paramètre une méthode maximum qui récupère la température maximum contenu dans le tableau.
Jusque là mon histogramme fonctionne, mais lorsque j'invoque la méthode une seconde fois en utilisant la méthode minimum, là j'obtiens une "aberration" c'est-à-dire, le nombre de valeur dans le tableau.

Pouvez-vous m'expliquer ce qui se passe réellement?

Merci d'avance.
Transact.