从键盘输入10个学生的百分制成绩存放到数组中,并倒叙输出
时间: 2024-12-18 08:31:00 浏览: 4
在编程中,你可以通过以下几个步骤来实现这个功能:
1. **创建数组**:首先,你需要创建一个长度为10的整数数组,用于存储学生分数。
```java
int[] scores = new int[10];
```
2. **获取用户输入**:然后,使用循环结构如for循环,提示用户输入每个学生的成绩并将其添加到数组中。这里假设你使用的是控制台输入:
```java
for (int i = 0; i < scores.length; i++) {
System.out.print("请输入第" + (i+1) + "位学生的成绩:");
Scanner scanner = new Scanner(System.in);
scores[i] = scanner.nextInt();
}
```
3. **排序数组**:为了实现倒序输出,你需要对成绩数组进行降序排列。在Java中,可以先复制数组,然后使用Collections.sort()或Arrays.sort()方法配合自定义比较器来实现:
```java
// 如果使用Java 8及以上版本
List<Integer> list = Arrays.stream(scores).boxed().collect(Collectors.toList());
list.sort(Comparator.reverseOrder());
scores = list.stream().mapToInt(Integer::intValue).toArray();
// 或者使用Java 7及以下版本
for (int i = 0; i < scores.length - 1; i++) {
for (int j = i + 1; j < scores.length; j++) {
if (scores[j] > scores[i]) {
// 交换元素
int temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
```
4. **倒序输出**:最后,遍历并打印出倒序后的成绩数组。
```java
System.out.println("学生成绩倒序列表:");
for (int score : scores) {
System.out.println(score);
}
```
阅读全文