可以不用Arrays.sort方法吗
时间: 2023-10-09 14:04:26 浏览: 36
当然可以,可以使用冒泡排序、选择排序、插入排序等排序算法手动实现排序。这里给出一个使用冒泡排序的示例代码:
```java
public static void main(String[] args) {
Student[] students = {
new Student("张三", "001", 90, 80, 70),
new Student("李四", "002", 80, 70, 60),
new Student("王五", "003", 70, 60, 50)
};
for (int i = 0; i < students.length - 1; i++) {
for (int j = 0; j < students.length - 1 - i; j++) {
if (students[j].getTotalScore() < students[j + 1].getTotalScore()) {
Student temp = students[j];
students[j] = students[j + 1];
students[j + 1] = temp;
}
}
}
for (Student student : students) {
System.out.println(student.name + " " + student.id + " " + student.getTotalScore());
}
}
```
这个程序使用了嵌套循环,外层循环控制排序的趟数,内层循环控制每一趟中相邻两个元素的比较和交换。在每一趟中,如果相邻两个元素的顺序不正确,则交换它们的位置。最后遍历排序后的数组并输出每个学生的姓名、学号和总分。