要求可以根据每个学生的成绩进行由高到低的排序如果成绩相等则按照年龄由低到高排序数据的样式如下张三:19:90|李四:20:90|王五:20:80|赵六:21:100
来源:互联网 发布:word电脑软件 编辑:程序博客网 时间:2024/05/22 03:36
要求可以根据每个学生的成绩进行由高到低的排序如果成绩相等则按照年龄由低到高排序
数据的样式如下张三:19:90|李四:20:90|王五:20:80|赵六:21:100
import java.util.Arrays;public class Test03_Student {/** * 要求可以根据每个学生的成绩进行由高到低的排序 * 如果成绩相等 * 则按照年龄由低到高排序 * 数据的样式如下 * 张三:19:90|李四:20:90|王五:20:80|赵六:21:100 */public static void main(String[] args) {String a="A";String b="B";mb_operate(a,b);System.out.println(a+"."+b);// TODO Auto-generated method stubString content = "张三:19:90#李四:20:90#王五:20:80#赵六:21:100";String[] ss = content.split("#");Student[] stus = new Student[ss.length];for (int i = 0; i < ss.length; i++) {String[] temp = ss[i].split(":");stus[i] = new Student(temp[0],Integer.valueOf(temp[1]), Integer.valueOf(temp[2]));}//排序Arrays.sort(stus);for (Student student : stus) {System.out.println(student);}}public static void mb_operate(String x,String y){x.concat(y);y=x;}}class Student implements Comparable<Student>{private String name;private int age;private int score;public Student() {}public Student(String name, int age, int score) {this.name = name;this.age = age;this.score = score;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public int getScore() {return score;}public void setScore(int score) {this.score = score;}@Overridepublic String toString() {return "Student [name=" + name + ", age=" + age + ", score=" + score + "]";}@Overridepublic int compareTo(Student o) {if(this.getScore() > o.getScore()){return 1;}else if(this.getScore() < o.getScore()){return -1;}else{if(this.getAge() > o.getAge()){return 1;}else if(this.getAge() < o.getAge()){return -1;}return 0;}}}
阅读全文
0 0
- 要求可以根据每个学生的成绩进行由高到低的排序如果成绩相等则按照年龄由低到高排序数据的样式如下张三:19:90|李四:20:90|王五:20:80|赵六:21:100
- 1.给出一个Person类里面包含姓名、年龄、成绩,声明5个Person对象数组,要求对数组中的内容进行排序,排序规则如下:按成绩由高到低排序,如果成绩一样,按年龄由高到低排序。
- 一组成绩,一组学生,按照成绩的大小,由高到底排序出姓名和成绩(二叉树)实现
- 从键盘上输入以下的数据:"TOM:89|JERRY:90|TONY:95",数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩进行排序,并将结果按成绩由高到低排序。
- 2.6使用二维数组存储学生的数据,包括学号、姓名、操作系统成绩、Java成绩、高数成绩、总分;一行存储一个学生的数据;要求输入若干学生的数据,求出总分;然后按照总分由高到低重新排列;输出排序后的结果
- 1061 有N个学生的数据,将学生数据按成绩高低排序,如果成绩相同则按姓名字符的字母序排序,如果姓名的字母序也相同则按照学生的年龄排序,并输出N个学生排序后的信息。
- 有一个班4个学生5门课成绩,要求编程实现把这四个学生的成绩按照第一门课由小到大排序(冒泡法)。
- 输入学生的姓名学号成绩,并按平均分由低到高排序
- 姓名,年龄,成绩的排序
- 采用封装的思想对学生姓名成绩年龄排序
- 结构体—根据学生的成绩从高到低排序
- 集合存储学生类(有姓名和成绩两个属性), 按照姓名由前到后、成绩由低到高的顺序输出
- 对学生成绩的排序,
- 键盘录入多名学生的信息: 格式:姓名,数学成绩,语文成绩,英文成绩,按总分由高到低 将学生的信息进行排列到文件中
- c语言:要求按照考试成绩的等级输出百分制分数段,成绩的等级由键盘输入。
- 定义类Person,可以存放每个学生的姓名,年龄,成绩
- 黑马第21天 练习 有五个学生,每个学生有3门课的成绩......按成绩总分排序
- 使用LINQ查询成绩合格的学生,并按照成绩降序排序。
- 使用ajax提交form表单,包括ajax文件上传
- left join 和 left outer join 的区别
- mysql查询数据库中重复的字段的值
- 8月3日PHP学习笔记
- mysql入门(四)
- 要求可以根据每个学生的成绩进行由高到低的排序如果成绩相等则按照年龄由低到高排序数据的样式如下张三:19:90|李四:20:90|王五:20:80|赵六:21:100
- lintcode刷题——和大于S的最小子数组
- 关于C语言数量类型的转换
- [题解+|高能+]A+B Problem花样解法
- JAVA API 1.8中文版(百度版和谷歌版)免费下载
- RxSwift 实战操作【注册登录】
- 计算某年、某月、某日和某年、某月、某日之间的天数间隔。要求年、月、日通过键盘输入传递到程序中。
- Reflect in PHP(PHP中的反射机制)
- Integer类型值相等或不等分析