package bookTest3;
import java.util.Scanner;
public class FivePointOne {
public static void main(String[] args) {
/*
编写程序 从键盘上输入5个整数,并存放到一个数组中,然后计算所有元素的和,最大值、最小值以及 平均值
*/
//定义一个数组
int[] arr = new int[5];
int bottom =0;//计数用的
//获取键盘值
Scanner scanner = new Scanner(System.in);
//获取到的值赋值给number
while (scanner.hasNext()){
int number = scanner.nextInt();
arr[bottom] = number;
bottom++;
if (number ==5) {//当bottom, 计数到 第五次的时候就结束 不加这个 while (scanner。hasNext()是无限获取键盘值)
break;
}
}//下面进行对数组的遍历以及各类比较
//1.计算所有元素的和定义一个sum 变量
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum +=arr[i];
//System.out.println(arr[i]);可以遍历出键盘每次键入的值
}
System.out.println("所有数相加的和为"+sum);
//这里为了 能看清每次操作 我分开来写 没一问 遍历一次数组
//2.计算最大值 设置一个变量为 Max
int Max =arr[0];//假设第一个数为最大值
for (int i = 0; i <arr.length ; i++) {
if (Max <arr[i]) {
Max=arr[i];
}
}
System.out.println("这组数的最大值为"+Max);
//3.计算最小值 设置一个变量为 min
int min = arr[0];//假设最小值为数组中第一个数
for (int i = 0; i < arr.length; i++) {
if (min > arr[i]) {
min = arr[i];//最小的数大于数组中的某个数 所以把这个数赋值给数组中的数
}
}
System.out.println("这组数中最小值为"+min);
//4.0求这组数的平均值 设置一个变量为average
double average = 0;//平均值可能有小数
for (int i = 0; i < arr.length; i++) {
average = sum/(arr.length);//sum 在前面已经求过了 这里直接拿来 用
}
System.out.println("这组数的平均值为"+average);
}
}
2.结果图