java学生信息排序 java对学生成绩进行排序

您所在的位置:网站首页 班级成绩表怎么排序 java学生信息排序 java对学生成绩进行排序

java学生信息排序 java对学生成绩进行排序

2023-05-24 18:12| 来源: 网络整理| 查看: 265

要实现学生成绩的排序,要从两方面来考虑如何设计程序。 第一方面是选择存储方式 第二方面是选择什么样的排序方式 以下是三种不同类型的实现:

使用对象数组存储学生信息,冒泡法实现排序使用List存储学生信息,ArrayList冒泡法实现排序利用Comparator接口和Collections类实现自动排序

成绩排序功能实现结果如下

java学生信息排序 java对学生成绩进行排序_java

方法一:数组排序

采用对象数组的方式来存储学生对象,定义班级类,使用数组来保存班级的学生,代码如下

//使用对象数组存储学生信息,使用冒泡排序算法实现排序 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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3