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