展开全部

import java.util.Comparator;

public class Student implements Comparable {

private int no;

private String name;

private String sex;

private int roomNo;

private double score;

public Student(int no, String name, String sex, int roomNo, double score) {

this.no = no;

this.name = name;

this.sex = sex;

this.roomNo = roomNo;

this.score = score;

}

public Student(int no, String name, String sex, double score) {

this.no = no;

this.name = name;

this.sex = sex;

this.score = score;

}

public int getNo() {

return no;

}

public void setNo(int no) {

this.no = no;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public int getRoomNo() {

return roomNo;

}

public void setRoomNo(int roomNo) {

this.roomNo = roomNo;

}

public double getScore() {

return score;

}

public void setScore(double score) {

this.score = score;

}

@32313133353236313431303231363533e4b893e5b19e31333365643632Override

public int compareTo(Student o) {

if (this.no > o.no) return 1;

else if (this.no

else return 0;

}

@Override

public String toString() {

return "Student{" +

"no=" + no +

", name='" + name + '\'' +

", sex='" + sex + '\'' +

", roomNo=" + roomNo +

", score=" + score +

'}';

}

}

//性别比较器类

class SexComparator implements Comparator {

@Override

public int compare(Student o1, Student o2) {

if (o1.getSex().compareTo(o2.getSex()) > 0) return 1;

else if (o1.getSex().compareTo(o2.getSex())

else return 0;

}

}

//寝室号比较器类

class RoomNoComparator implements Comparator {

@Override

public int compare(Student o1, Student o2) {

if (o1.getRoomNo() > o2.getRoomNo()) return 1;

else if (o1.getRoomNo()

else return 0;

}

}

//入学成绩比较器类

class ScoreComparator implements Comparator {

@Override

public int compare(Student o1, Student o2) {

if (o1.getScore() > o2.getScore()) return 1;

else if (o1.getScore()

else return 0;

}

}

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Collections;

import java.util.List;

public class TestStudent {

public static void main(String[] args) {

Student s1 = new Student(1, "jack", "boy", 90);

Student s2 = new Student(5, "jack", "boy", 90);

Student s3 = new Student(4, "jack", "boy", 90);

Student s4 = new Student(2, "jack", "boy", 90);

List studentList=new ArrayList<>();

studentList.add(s1);

studentList.add(s2);

studentList.add(s3);

studentList.add(s4);

Collections.sort(studentList);

System.out.println(Arrays.toString(studentList.toArray()));

}

}

Java定义学生数学成绩_java程序设计,求代码 1.定义学生类,学生类有学号,姓名,语文成绩,数学成绩的属性和有参的构造...相关推荐

  1. 输入学生的学号及语文、数学、英语成绩, 输出学生各科成绩及率均成绩信息

    # include <stdio.h> # define N a[10] void main() {     float y,s,w,p; int N;         printf(&q ...

  2. (C语言)有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数)

    有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数) #define _C ...

  3. Java程序设置的目的_java程序设计教学大纲的课程性质与目的.doc

    java程序设计教学大纲的课程性质与目的 <Java程序设计> Java Language Programming Design 教学大纲 一.课程性质与目的 JAVA程序设计是计算机专业 ...

  4. 福州大学java期末试卷2012_福州大学_java程序设计期末a卷.doc

    福州大学_java程序设计期末a卷.doc 第1页共17页福州大学2007-2008学年第一学期考试A卷课程名称Java程序设计考试日期2008.1.14考生姓名学号专业或类别题号一二三四五总分题分3 ...

  5. java期末大作业设计_java程序设计-期末大作业报告模板.doc

    云南大学软件学院报告 Java programming – final Report School of Software, Yunnan University 个人成绩 序号学号姓名成绩12345 ...

  6. 云java编程_学堂云_Java程序设计概论-第1部分开始使用Java编程

    学堂云_Java程序设计概论-第1部分开始使用Java编程 更新时间:2020-07-30 11:33点击: If tourists had known the tsunami was occurri ...

  7. java函数ao活动对象_Java程序设计10-11试卷A0105答案

    物理与电信工程学院2010-2011学年第(一)学期期末考试 <Java程序设计>试卷(A) 一.选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干前的括号内. ...

  8. java大学教程习题答案_Java程序设计大学教程:习题解答与课程设计

    前言 计算机程序设计课程既是一门理论课又是一门实践课,除了要在课堂学习程序设计的原理和方法,掌握程序设计语言的语法知识和编程技能外,还要进行大量的课外练习和实际操作,以达到熟悉掌握所学知识,培养应用能 ...

  9. java课程论文论文网_java程序设计论文[范文]发表

    Www.52dWx.CoM 我愛短文学网首发 Java程序设计的教学思考 [摘要] Java程序设计语言是计算机专业开设的主要课程.文章针对目前Java教学和社会需求脱节的实际情况,对Java课程教学 ...

  10. java程序中语句隔开_java程序设计复习二

    java程序设计复习二 <Java语言程序设计>填空题 1. Java程序主要分为两种类型: 应用程序和 Applet程序 . 2. Java程序用{ }将多条语句组合在一起,语句之间必须 ...

最新文章

  1. serv-u 自定义html,Serv-U架设教程_Serv-U使用教程图文版
  2. SANS:2018年SOC调查报告
  3. win服务器系统程序原因
  4. 设置GNOME或者KDE为默认的启动桌面环境
  5. 小明分享:Esp32下softAP+tcp_server的简单实现
  6. RSS 没有死亡 而是无所不在
  7. 获取html内标题,通过html敏捷包获取标题标签
  8. linux运行win7,Windows7 上运行docker实战
  9. 【手把手带你入门深度学习之150行代码的汉字识别系统】学习笔记 ·003 用训练模型进行预测
  10. 专访 | 「Smartbi 」VP徐晶:未来,BI将成为决策者的诸葛亮
  11. 深度学习笔记_ResNet
  12. 石墨烯 量子计算机,又是石墨烯,这次对量子计算机下手了
  13. 矢量数据 秦岭淮河_秦岭-淮河一线的大致纬度
  14. 毕设 疲劳驾驶检测系统 python
  15. 解决Vuser停在Gradual Exiting状态不动的问题
  16. 【最优估计学习笔记】贝叶斯公式的深入理解
  17. Ubuntu切换窗口,快速返回桌面
  18. 六祎:检索部门编号、部门名称、部门所在地及其每个部门的员工总数
  19. 病毒乱花迷人眼,勿把“VX”当“全信”
  20. Java控制台游戏~600行代码实现打怪小游戏

热门文章

  1. QT3D开发的位姿实时显示与轮式机器人参数标定工具
  2. PCL1.8.1+Visual Studio 2015+CUDA 9.0 实现PCL-GPU计算
  3. 地温梯度 河南_中国地温梯度的分布特征(一)
  4. LVGL学习记录:按键
  5. 【斜率优化】HDU-2993——MAX Average Problem
  6. 论文参考文献引用小技巧
  7. Android自定义View实现图片放大,平移和显示大图片
  8. 关于.NET RX学习资料
  9. 用户故事在软件管理中的应用
  10. 第十二届蓝桥杯Java B组——前期知识汇总梳理