java - 显示哪个月的降雨量最低 - arrays java

标签 java arrays loops for-loop

    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);

这是我的代码,示例输出:

  1. 每月 6 个月的降雨量为:
  2. 一月:1.0
  3. 二月:2.0
  4. 三月:3.0
  5. 四月:4.0
  6. 五月:5.0
  7. 六月:6.0
  8. 平均降雨量:3.5
  9. 最低降雨量:1.0

正如您在示例输出的第“9”行中看到的那样,我之前“降雨量最低”,之前我必须输入降雨量最低的月份。我不知道如何连接它们。抱歉,如果这有点困惑,英语不是我的主要语言。感谢您提前提供帮助。

最佳答案

您可以通过获取最小降雨量指数来找到最小降雨月,并将降雨量依次映射到月份,您可以得到如下所示的最低降雨月...

你的代码

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

}

更改为

       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);

关于java - 显示哪个月的降雨量最低 - arrays java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39900310/

相关文章:

java - 如何使用 Spring 中的 @Transactional 保存实体

Java 枚举垃圾回收和枚举变量差异

java - "Rethrow"到下一个 catch 子句

javascript - 循环数据并用数据创建 html 元素

python - 为特定范围内的值建立索引

java - 在命令行中编译Java程序

C++读取txt数据和char到二维数组

c++ - resize 是否保证 std::valarray 归零?

c - 使用循环将字符添加到 c 中的 "strings"数组时遇到问题?

c++ - "return"没有从数组函数返回正确的值