用java输入n个学生的成绩,并用冒泡排序实现数据的升序排列并打印最高分和最低分
时间: 2024-12-18 11:18:11 浏览: 54
在Java中,你可以使用Scanner类获取用户输入的学生成绩,然后通过冒泡排序算法对这些成绩进行升序排列。下面是一个简单的步骤:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生人数:");
int n = scanner.nextInt();
// 初始化数组存放成绩
double[] scores = new double[n];
// 输入每个学生的成绩
for (int i = 0; i < n; i++) {
System.out.println("请输入第" + (i+1) + "名学生的成绩:");
scores[i] = scanner.nextDouble();
}
// 冒泡排序
bubbleSort(scores);
// 打印排序后的成绩以及最高分和最低分
System.out.println("排序后的成绩:");
for (double score : scores) {
System.out.println(score);
}
System.out.println("最高分: " + Arrays.stream(scores).max().getAsDouble());
System.out.println("最低分: " + Arrays.stream(scores).min().getAsDouble());
scanner.close();
}
// 冒泡排序函数
public static void bubbleSort(double[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) { // 交换元素
double temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
```
当你运行这个程序时,它会提示你输入学生的人数和他们的成绩,然后按照升序排序,并显示最高分和最低分。
阅读全文
相关推荐
















