输入多个数字,求最高,最低,总和和平均数,通过输入非数字结束输入和输出结果。
public class test02 {
//输入多个数字,求最高,最低,总和和平均数,通过输入非数字结束输入输出结果。
public static void main(String[] args) {
System.out.println("请输入几个数:");
Scanner scanner = new Scanner(System.in);
double sum = 0;
int m = 0;
double max = Double.MIN_VALUE;
//初始化 max 为 Double.MIN_VALUE,这是 double 类型能表示的最小值.
// 注意不是Double.MAX_VALUE,以确保任何输入的数字都会大于它.
double min = Double.MAX_VALUE;
while(scanner.hasNextDouble())
{
double x = scanner.nextDouble();
m++;
sum = sum + x;
if(x>max){
max=x;
}
if(x<min){
min=x;
}
}
System.out.println(m+"个数的和为:"+ sum);
System.out.println(m+"个数的平均数为:"+(sum/m));
System.out.println(m+"个数的最大数为:"+max);
System.out.println(m+"个数的最小数为:"+min);
scanner.close();
}
}
输出结果: