python计算平均成绩、统计高于平均成绩人数并排序_编写java程序,输入10个成绩,计算最高分、最低分、平均分,并按从小到大排序,统计高于平均分的人数。...

本文展示了两种计算10个成绩的最高分、最低分、平均分的方法,包括Java 8及以上版本的Lambda表达式方式和传统循环方式。同时,代码还实现了将成绩排序并统计高于平均分的人数。
摘要由CSDN通过智能技术生成

展开全部

Java 8 以上(包含java8) Lambda 方式,这种方式比较简洁,代码如下:import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class App20 {

public static void main(String[] args) {

636f707962616964757a686964616f31333365643537

Scanner scanner = new Scanner(System.in);

List scores = new ArrayList<>();

System.out.println("请输入10个人的成绩:");

for (int i = 0; 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 + "个");

}

}

传统方式,如下:import java.util.Arrays;

public class App21 {

public static void main(String[] args) {

float[] scores = new float[] { 10f, 9f, 8f, 7f, 6f, 5f, 4f, 3f, 2f, 1f };

float max = Float.MIN_VALUE;

for(float score : scores) {

if (score > max) {

max = score;

}

}

System.out.println("最高分:" + max);

float min = Float.MAX_VALUE;

for(float score : scores) {

if (score 

min = score;

}

}

System.out.println("最低分:" + min);

float sum = 0;

for(float score : scores) {

sum += score;

}

float average = sum / scores.length;

System.out.println("平均分:" + average);

// 从小到大排序

Arrays.sort(scores);

System.out.println("从小到大分数排序:");

for(float score : scores) {

System.out.print(score + " ");

}

int n = 0;

for(float score : scores) {

if (score > average)

n++;

}

System.out.println("\n高于平均分的有" + n + "个");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值