在Java中查找num值和最小/最大值

在Java中查找num值和最小/最大值,java,if-statement,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 = Integ

我正在与这个代码斗争。我需要编写一个程序,从标准输入读取任意数量的数据点。然后返回值的数量、最小值/最大值和平均值。我没有取得多大的进步,但这里是我所拥有的一切。提前谢谢你的帮助

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);
            }
    }
}
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(System.in);
双数值,和=0,最小值,最大值;
max=Integer.max_值;
最小值=整数。最小值;
int Date=0;
while(input.hasNext()){
num=input.nextDouble();
sum+=num;
日期++;
如果(num>=max)
{
max=num;
系统输出打印项次(最大值);
}

如果(num创建局部变量并初始化它们,如下所示:

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;
import java.util.Scanner;
公共课堂作业4{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
双数值,和=0,最小值,最大值;
max=Integer.max_值;
最小值=整数。最小值;
整数计数=0;
while(input.hasNext()){
num=input.nextInt();
sum+=num;
计数++;
如果(num>=max)
{
max=num;
}

if(num)应输入while循环中代码的哪个部分正在计算最小/最大/平均值?条件。hasNext()谢谢!我将使用另一个程序的输入来测量天气信息,那么我如何对时间测量也这样做呢?我需要测量、日期、时间和值。更改键入错误,应该分配Double.MAX\u值、MIN\u值,但不是整数。看起来你这样做是为了分配。这是Java编程分配还是什么否则?如果不是编程作业,您有许多简单的方法来获得结果。您可以尝试Excel,它很简单。回到编程,来自另一个程序的输入来自文本文件,对吗?您是否仅获取值的最大/最小/平均值?什么是“测量值”意思是?是的,我会得到程序不同方面的最小/最大/平均值,例如:日期、时间和这两个方面包含的值的总数。将每行作为字符串,使用String.split将其拆分为不同的字符串,用空格或其他字符分隔。然后使用Double.parseDouble(String)要获取双精度值,请使用DateFormat解析日期和时间。如何添加我正在测量的日期变量的最小/最大值和平均值?日期变量是从用户处获取输入?num=input.nextout();将其更改为num=input.nextDouble();它接受用户的输入谢谢。为了获得时间的最小值/最大值/平均值,我会做类似的事情?我需要将日期设置为字符串而不是int,如何更改
double average = sum / count;
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);
        }

}