package day05;
/*
1. 列表中存放着学生10次的成绩,去掉一个最高分,去掉一个最低分后,计算平均分。
2. 定义一个静态方法,类似python中切片的功能,参数1是一个整数列表,参数2是开始索引,参数3是结束索引。
返回包含开始、包含结束的子列表
比如传入 [1,2,3,4,5] , 1, 3 返回[2,3,4]
(1)、对参数做检查。
(2)、设计用例测试这个方法。
*/
import java.util.*;
public class HomeWork {
// 1. 列表中存放着学生10次的成绩,去掉一个最高分,去掉一个最低分后,计算平均分。
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(80, 50, 60, 80, 90, 70, 100, 90, 80, 70));
list.remove(Collections.max(list));
list.remove(Collections.min(list));
double sum = 0;
for (int i = 0; i < list.size(); i++) {
sum += list.get(i);
}
System.out.println("平均值是:" + sum / list.size());
Scanner in = new Scanner(System.in);
System.out.println("输入:");
int str = in.nextInt();
List<Integer> aa = new ArrayList<>(Arrays.asList(str));
System.out.println(q(aa, 0, 3));
}
public static List<Integer> q(List<Integer> a, int b, int c) {
List<Integer> alist = new ArrayList<>();
for (int i = b; i < c + 1; i++) {
alist.add(a.get(i));
}
return alist;
}
}
|