java如何实现成绩排序,小实例-实现对成绩总分由高到低的排序-Java中数组对象的排序...
//如何实现这对象数组排序
import java.util.Arrays;
public class SortTotalScore
{
public static void main(String args[])
{
Student[] st = new Student[10];
st[0] = new Student
("三年二班", "老大",93,84,54,45,89,66,75);
st[1] = new Student
("三年二班", "老二",88,65,48,98,56,44,85);
st[2] = new Student
("三年二班", "老三",68,74,59,39,64,77,85);
st[3] = new Student
("三年二班", "老四",77,85,49,62,18,46,89);
st[4] = new Student
("三年二班", "老五",45,39,56,54,66,39,76);
st[5] = new Student
("三年二班", "老六",45,87,35,49,85,41,28);
st[6] = new Student
("三年二班", "老七",77,87,41,54,64,48,52);
st[7] = new Student
("三年二班", "老八",54,75,41,35,54,87,69);
st[8] = new Student
("三年二班", "老九",78,98,74,54,12,68,48);
st[9] = new Student
("三年二班", "老十",39,22,65,48,88,98,92);
Arrays.sort(st);
for (int i = 0; i < st.length; i++)
{
System.out.println(st[i]);
}
}
}
class Student implements Comparable
{
String banji;
String mingzi;
int yuwen;
int shuxue;
int yingwen;
int lishi;
int zhengzhi;
int huaxue;
int wuli;
Student(String banji,String mingzi,int yuwen,int shuxue, int yingwen,int lishi,int zhengzhi,int huaxue,int wuli)
{
this.banji = banji;
this.mingzi = mingzi;
this.yuwen = yuwen;
this.shuxue = shuxue;
this.yingwen = yingwen;
this.lishi = lishi;
this.zhengzhi = zhengzhi;
this.huaxue = huaxue;
this.wuli = wuli;
}
public int getTotalScore()
{
return yuwen+shuxue+yingwen+lishi+zhengzhi+huaxue+wuli;
}
public int compareTo(Object o)
{
Student s=(Student)o;
return getTotalScore()
}
public String toString()
{
return "班级:" + this.banji + "名字" + this.mingzi + " 成绩:/n"+"语文:"
+ this.yingwen + "数学:" + this.shuxue + "英文:" + this.yingwen + "历史:" +
this.lishi + "政治:" + this.zhengzhi + "化学:" + this.huaxue + "物理:" + this.wuli+"/n"+"总分:"+this.getTotalScore();
}
}
java如何实现成绩排序,小实例-实现对成绩总分由高到低的排序-Java中数组对象的排序...相关推荐
- java键盘循环输入5个学生的成绩_键盘录入5个学生的信息根据总分从高到低输出在控制台...
第一部分: public class Student { private String name; private Integer chinese; private Integer math; pri ...
- IO流(1)-键盘录入学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件...
1.先写一个Student类 public class Student {private String name;private int chinese;private int math;privat ...
- 键盘录入五个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台
package cn.itcast_06;import java.util.Comparator; import java.util.Scanner; import java.util.TreeSet ...
- 键盘录入五个学生信息(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件
如题: * 需求:键盘录入五个学生信息(姓名,语文成绩,数学成绩,英语成绩).要求按照成绩总分从高到低写入文本文件 * 格式:姓名,语文成绩,数学成绩,英语成绩 举例:林青霞,98,98,100 * ...
- js中数组反向、排序reverse、sort
全栈工程师开发手册 (作者:栾鹏) js系列教程1-数组操作全解 js中数组反向.排序 数组反向使用reverse函数,数组排序使用sort函数,排序函数可以传入比较函数,也可以修改数组圆形,自定义添 ...
- 键盘录入3个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件
分析: 创建一个学生类: 姓名,语文成绩(chineseScore),数学成绩(mathScore),英语成绩(englishScore)因为要排序,所以需要选择TreeSet进行存储学生对象键盘录入 ...
- javaScript中使用sort方法给数组和数组对象进行排序( 比值函数排序)
//定义一个地址数组 var arr=['orange','apple','banana','litchi']; console.log(arr.sort()); 如果不给sort方法传递参数的话,输 ...
- 如何理解高内聚低耦合?Java/Android 程序员必看的知识
推荐阅读: Android MVC设计模式详解 Android 框架MVVM详解 Android MVC设计模式详解 Java/Android 常见的设计模式总结,提高代码重用性和扩展下 概念 耦合性 ...
- JS 对数组对象进行排序
对Number类型的数组排序是很简单的,对数组元素为对象的数组进行排序也很简单,可以写一个下面的公共方法 /** 两个参数: 参数1 是排序用的字段, 参数2 是:是否升序排序 true 为升序,fa ...
最新文章
- Leetcode: Populating Next Right Pointers in Each Node II
- java安全编码指南之:Number操作
- 响应服务器535.5.7.0AUTH,javax.mail.AuthenticationFailedException:535 5.7.3无法发送邮件
- linux离线安装docker,centos离线安装docker
- 解决int和Integer不能互转
- 信息安全风险评估项目工序与流程
- Catalyst 6000 family Architecture
- Home_W的几何题 (计算几何)
- 软件逆向分析方法小结
- C# Json转对象(object)
- Reeder for Mac 5.1 优秀的RSS阅读器
- 【微积分的本质|笔记】指数函数求导
- listview距离顶端白边
- Excel中offset函数的使用方法
- 同事的评价:你的思维跳跃性太大!
- 电脑双网卡共享给其他电脑上网的方法
- 此计算机上未安装sql2000,MDAC及SQL SERVER 2000安装失败的原因及解决方法
- 囧之后 网络上“杯具”流行
- 阅读《从0到1》(Zero to One)
- COMODO杀毒软件Mac版下载