在Java中查找num值和min / max值

时间:2015-10-05 03:58:37

标签: java if-statement

我正在努力解决这个问题。我需要编写一个程序,从标准输入读入任意数量的数据点。然后它返回值的数量,最小值/最大值和平均值。我没有取得多大进展,但这就是我所拥有的一切。在此先感谢您的帮助。

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);

    double num,sum=0,min,max;
    max = Integer.MAX_VALUE;
    min = Integer.MIN_VALUE;
    int Date=0;
    while (input.hasNext()) {
         num=input.nextDouble();
            sum+=num;
            Date++;
            if(num>=max)

            {
             max=num;
             System.out.println(max);
            }
           if(num<min)
            {
             min=num; 
             System.out.println(min);
            }
    }
}

2 个答案:

答案 0 :(得分:1)

创建局部变量并将其初始化为:

int count;
double min = Double.MAX_VALUE;
double max = Double.MIN_VALUE;
double sum = 0;

每当您从输入中读取双精度值时,请执行以下操作:

count++; 

if (d<min) min = d;
if (d>max) max = d;

sum += d;

最后

double average = sum / count;

答案 1 :(得分:0)

import java.util.Scanner; 
public class Assignment4 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        double num,sum=0,min,max;
        max = Integer.MAX_VALUE;
        min = Integer.MIN_VALUE;
        int count=0;
        while (input.hasNext()) {
                num=input.nextInt();
                sum+=num;
                count++;
                if(num>=max)
                {
                 max=num;
                }
               if(num<min)
                {
                 min=num; 
                }
        }
        double avg=sum/count;
        System.out.println("The Average of Numbers is:"+avg);
        }

}