输入十个学生,使用冒泡排序,按从小到大排序输出Java
时间: 2024-10-13 22:10:57 浏览: 32
java算法题数组从小到大冒泡排序
在Java中,我们可以使用冒泡排序算法对一组学生的学生成绩进行从低到高排序。假设我们有一个名为`Student`的类,包含姓名和成绩属性。以下是如何使用冒泡排序实现这个功能:
```java
import java.util.ArrayList;
import java.util.List;
class Student {
String name;
double score;
// 构造函数和 getters/setters 省略...
@Override
public String toString() {
return "Name: " + name + ", Score: " + score;
}
}
public class BubbleSortExample {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
// 添加十个学生的数据,例如:
students.add(new Student("张三", 85));
students.add(new Student("李四", 90));
students.add(new Student("王五", 78));
// ... 其他八个学生
// 冒泡排序
bubbleSort(students);
// 打印排序后的结果
for (Student student : students) {
System.out.println(student);
}
}
private static void bubbleSort(List<Student> students) {
int n = students.size();
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (students.get(j).score > students.get(j + 1).score) {
// 交换两个元素的位置
Student temp = students.get(j);
students.set(j, students.get(j + 1));
students.set(j + 1, temp);
}
}
}
}
}
```
在这个例子中,我们首先创建了一个`Student`列表,并添加了10个学生。然后,`bubbleSort`方法遍历列表,比较相邻的学生分数,如果前一个比后一个小则交换位置。最后,通过迭代打印出排序后的学生列表。
阅读全文