Java 最小最大值

标签 java

一切正常,我只需要输出表示降雨量最高/最低的季度,而不是实际值。我不确定如何将季度和值联系在一起,以便输出为季度 1、2、3 或 4。

import java.util.Scanner;

public class rainfall
{
   public static void main(String[] args) 
   { 
      Scanner scan = new Scanner(System.in); 
      double[] rainfall = new double[4]; 
      double totalRainfall = 0.0; 
      double max = 0, min = 0;


      for (int i=0; i < 4; i++) 
      { 
         System.out.print("Enter rainfall for quarter " + (i+1) + ": "); 
         rainfall[i] = scan.nextDouble(); 
         totalRainfall += rainfall[i]; 
         if (i == 0)
         {
            max = min = rainfall[i];
         }

         {
            if (rainfall[i] > max)
               max = rainfall[i];
            else if (rainfall[i] < min)
               min = (i + 1);
            //min = rainfall[i];     
         }
     }

   System.out.println("Total rainfall = "+totalRainfall); 
   System.out.println("Average rainfall = "+(totalRainfall / 4.0)); 
   System.out.println("Max quarter rainfall = "+ max);
   System.out.println("Min quarter rainfall = " + min);

   //System.out.println("Max quarter rainfall = "+ maxQuarter);
   //System.out.println("Min quarter rainfall = " + minQuarter);

   }//end main 
}//end class

最佳答案

仅存储索引而不是值:

if (rainfall[i] > rainfall[max])
    max = i;
else if (rainfall[i] < rainfall[min])
    min = i;

System.out.println("Max quarter rainfall = " + max + 1);
System.out.println("Min quarter rainfall = " + min + 1);

关于Java 最小最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22611283/

相关文章:

java - 如何向ViewModel注册StartActivityForResult事件? [MVVM]

java - 如何在 JTextPane 中删除选定的文本? (java)

java - 链表,向后递归

java - 在 Java 中创建空 map 的最佳方法

java - 从列中选择数据

java - 正则表达式如何匹配2个任意但不同的字符

java - 如何使用fxml文件和流库获取 Controller 中的参数?

java - 在 Macbook Pro 上生成可听见的正弦波时出现 line.open() 错误

java - Gridview 适配器无法从外部存储读取,奇怪的循环迭代

java - ubuntu 找不到系统 Java 编译器。确保您已经安装了 JDK(不仅仅是 JRE)a