Bonjour,


Je ne parviens pas à afficher les bonnes valeurs pour la méthode suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//DEBUT CALCULER_MINRESTE
		public static double[] calculerMinReste(double...prix) {
			double min = prix[0];
			double reste=0.0;
			double minReste []= new double[2];
			for (int i=0;i<prix.length;i++) {
				reste = reste + prix[i];
				if (prix[i]< min){
					min = prix[i];
					}
				minReste[0]=min;
				minReste[1] = reste - min;		
			}
 
			return minReste;
		}
 
//FIN CALCULER_MINRESTE
Lorsque j'appelle la méthode avec le code suivant (extrait de code):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
calculerMinReste(100.0,200.0,300.0);
			System.out.println("Min= " +  minReste[0] );
			System.out.println("Reste= " +  minReste[1] );

J'obtiens:

Min= 0.0
Reste= 0.0

Pourriez-vous me dire ce qui cloche?