、从键盘录入一个学生5门课的成绩,要求依次从大到小的顺序输出
时间: 2024-09-06 10:01:14 浏览: 41
将成绩划分为5个等级,并从键盘输入一个成绩,判断其等级并输出\
5星 · 资源好评率100%
要实现这个功能,我们可以使用Java中的数组来存储学生的成绩,然后对数组进行排序。以下是实现这个功能的步骤和代码:
1. 创建一个长度为5的数组来存储学生的成绩。
2. 使用`Scanner`类从键盘读取5个成绩,并存储到数组中。
3. 使用`Arrays.sort()`方法对数组进行排序。
4. 反转数组以实现从大到小的排序。
5. 输出排序后的成绩数组。
下面是一个简单的Java程序来实现上述功能:
```java
import java.util.Arrays;
import java.util.Scanner;
public class StudentGrades {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] grades = new int[5];
System.out.println("请输入5门课的成绩:");
for (int i = 0; i < grades.length; i++) {
grades[i] = scanner.nextInt();
}
// 对数组进行排序
Arrays.sort(grades);
// 反转数组以从大到小排序
for (int i = 0; i < grades.length / 2; i++) {
int temp = grades[i];
grades[i] = grades[grades.length - 1 - i];
grades[grades.length - 1 - i] = temp;
}
// 输出排序后的成绩
System.out.println("从大到小的顺序输出成绩:");
for (int grade : grades) {
System.out.println(grade);
}
scanner.close();
}
}
```
这段代码首先通过`Scanner`类从用户那里读取5个整数作为成绩,并存储在数组`grades`中。然后,使用`Arrays.sort()`方法对成绩进行升序排序。由于我们需要的是降序排序,所以我们通过一个循环反转数组的元素。最后,遍历并打印出排序后的成绩。
阅读全文