大一Java日常任务,真的不会啊,

 

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
 
class hellowolrd {
 
    public static void main(String[] args) {
         
        Scanner scanner = new Scanner(System.in);
         
        List<Float> scores = new ArrayList<>();
         
        System.out.println("请输入10个人的成绩:");
         
        for (int i = 0; i < 10; i++) {
            scores.add(scanner.nextFloat());
        }
         
        float max = scores.stream().max((x, y) -> Float.compare(x, y)).get();
        System.out.println("最高分:" + max);
         
        float min = scores.stream().min((x, y) -> Float.compare(x, y)).get();
        System.out.println("最低分:" + min);
         
        float average = scores.stream().reduce(0.0f, Float::sum) / scores.size();
        System.out.println("平均分:" + average);
         
        scores.sort((x, y) -> Float.compare(x, y));
     
        System.out.println("从小到大分数排序:");
        scores.forEach(s -> System.out.print(s + " "));
         
        long n = scores.stream().filter(r -> r > average).count();
        System.out.println("\n高于平均分的有" + n + "个");
    }
}

 

这个还好啊,不是很难

把输入的成绩存入数组,用冒泡算法求出最大值最小值,平均分就简单了

 

私聊教你