21:126 H024G4G41
作业6数组(副本)
18.简答题
输入10个整数,按每行4个数输出这些整数,最后输出这批整数的最大值、最小值和平均值(保留2位小数)。
测试输入:
9 1 42 3 19 7 56 33 2 8
预期输出:
91 42 3
197 56 33
28
最大值:56
最小值:1
平均值:18.00
输入答案
import java.util.*;
public class Test1 {
public static void main(String[] args) {
int[] numbers = new int[10];
Scanner sc = new Scanner(System.in);
System.out.println("请输入十个整数(空格隔开):");
for (int i = 0; i < 10; i++) {
int count = sc.nextInt();
//存入数据
numbers[i] = count;
}
System.out.println("预期输出:");
// 第一行
for (int i = 0; i < 4; i++) {
System.out.print(numbers[i] + "\t");
}
// 第二行
System.out.println();
for (int i = 0; i < 4; i++) {
System.out.print(numbers[i + 4] + "\t");
}
// 第三行
System.out.println();
for (int i = 0; i < 2; i++) {
System.out.print(numbers[i + 8] + "\t");
}
// 将集合放入集合中
double sum = 0;
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
list.add(numbers[i]);
sum+=numbers[i];
}
//求最值
double avg=(sum/numbers.length);
System.out.println("\n最大值:"+Collections.max(list));
System.out.println("最小值:"+Collections.min(list));
System.out.println("平均值:"+String.format("%.2f",avg));
}
}
运行结果:
请输入十个整数(空格隔开):
1 2 3 4 5 6 7 8 9 0
预期输出:
1 2 3 4
5 6 7 8
9 0
最大值:9
最小值:0
平均值:4.50
可行的话,点个采纳呗