Montrant quel mois a eu la plus faible quantité de précipitations-arrays java


    double rainfall[] =new double[6];
String months[]={"January", "February", "March", "April", "May", "June"};
double total =0;


for(int i=0;i<rainfall.length;i++){
    rainfall[i] = Double.parseDouble(JOptionPane.showInputDialog("Please enter rainfall for month " + (i +1)));
    total += rainfall[i];
}

System.out.println("The 6 mmonthly rainfalls are: ");

for(int i=0;i<rainfall.length;i++){
    System.out.println(months[i]+ " : "+ "\t" + rainfall[i]);    

}
double average = total/(double)rainfall.length;
System.out.println("Average rainfall: "+average);

double min = rainfall[0];
for(int i=1;i>rainfall.length;i++){
    if(rainfall[i]>min)
        min =rainfall[i];

}
    System.out.println("had the lowest rainfall: "+min);

C'est donc le code que j'ai, exemple de sortie:

  1. Les précipitations mensuelles de 6 mm sont:
  2. janvier : 1.0
  3. février : 2.0
  4. Mars: 3.0
  5. avril : 4.0
  6. Mai : 5.0
  7. juin : 6.0
  8. Précipitations moyennes: 3,5
  9. a eu les précipitations les plus faibles: 1,0

Comme vous pouvez le voir à la ligne ' 9 ' de l'exemple de sortie, j'ai "eu les précipitations les plus faibles" auparavant si j'avais dû mettre le mois qui avait le plus bas précipitations. Je ne sais pas comment les connecter. Désolé si c'est un peu chaotique, l'anglais n'est pas ma langue maternelle. Je vous remercie pour l'aide à l'avance.

Author: hDDen, 2016-10-06

1 answers

Vous pouvez trouver le mois de précipitations minimum en obtenant l'indice de la quantité de précipitations minimum et comme la quantité de précipitations est mappée séquentiellement aux mois, vous pouvez obtenir le mois de précipitations le plus bas comme ci-dessous...

Votre code

double min = rainfall[0];
for(int i=1;i>rainfall.length;i++){
    if(rainfall[i]>min)
        min =rainfall[i];

}

Changez-le en

       int index = 0;
           int min = rainfall[index];
           for (int i=1; i<rainfall.length; i++){

               if (rainfall[i] < min ){
                   min = rainfall[i];
                   index = i;
               }


       }
    System.out.println("Lowest rainfall month is :" month[index]);
System.out.println("had the lowest rainfall: "+min);
 1
Author: mhasan, 2016-10-06 15:52:36