java从键盘输入五个分数(0-100分) 1、 输出从高到低排序的分数 (sort) 2、 输出高于平均分的分数 **sort foreach 语句
时间: 2024-10-18 16:16:25 浏览: 23
深入理解java中Arrays.sort()的用法
在Java中,你可以通过Scanner从键盘获取用户输入的五个分数,然后对它们进行排序和筛选。这里是一个示例程序,使用了foreach循环和Arrays.sort()方法进行排序,并计算平均分以找出高于平均分的分数:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] scores = new int[5];
System.out.println("请输入五个分数(范围0-100):");
for (int i = 0; i < 5; i++) {
scores[i] = scanner.nextInt();
if (scores[i] < 0 || scores[i] > 100) {
System.out.println("输入错误,请输入0-100之间的整数。");
i--; // 回滚,防止重复输入
}
}
// 排序
Arrays.sort(scores);
// 计算平均分
double total = 0;
for (int score : scores) {
total += score;
}
double average = total / scores.length;
// 输出最高到最低的分数
System.out.println("从高到低排序后的分数:");
for (int score : scores) {
System.out.print(score + " ");
}
// 输出高于平均分的分数
System.out.println("\n高于平均分的分数:");
for (int score : scores) {
if (score > average) {
System.out.print(score + " ");
}
}
}
}
```
在这个程序中,首先获取用户的输入,然后排序数组,接着计算平均分,最后遍历数组,打印出符合条件的分数。
阅读全文