要实现学生成绩的排序,要从两方面来考虑如何设计程序。 第一方面是选择存储方式 第二方面是选择什么样的排序方式 以下是三种不同类型的实现: 使用对象数组存储学生信息,冒泡法实现排序使用List存储学生信息,ArrayList冒泡法实现排序利用Comparator接口和Collections类实现自动排序成绩排序功能实现结果如下 ![请添加图片描述 java学生信息排序 java对学生成绩进行排序_java](https://s2.51cto.com/images/blog/202305/19152753_646724f974b0379930.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=,x-oss-process=image/resize,m_fixed,w_1184) 方法一:数组排序采用对象数组的方式来存储学生对象,定义班级类,使用数组来保存班级的学生,代码如下 //使用对象数组存储学生信息,使用冒泡排序算法实现排序
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建班级并实例化
studentclass sclass=new studentclass();
//添加学生
sclass.createclass();
System.out.println("原始顺序:");
//排序前的输出
System.out.println(sclass.output());
sclass.sort();
System.out.println("数组冒泡排序的结果:");
//冒泡排序后的输出
System.out.println(sclass.output());
}
}
class student {
private String name;
private int age;
private double grade;
public student(String name,int age,double grade) {
this.name=name;
this.age=age;
this.grade=grade;
}
//置取方法
public double getGrade() {
return grade;
}
public String getName() {
return name;
}
}
class studentclass {
private student[] stus;
private int size;
public studentclass(){
size=0;
stus=null;
}
//创建班级方法
public void createclass() {
//定义三个数组存放学生的信息
String names[]= {"张三","王五","李四","赵六","孙七"};
double grades[]= {67,78.5,98,76.5,90};
int ages[]= {17,18,18,19,17};
//把name的长度作为数组长度
size=names.length;
//创建班级stus
stus=new student[size];
for(int i=0;i |