问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

...用列表list存放班级学生信息。然后按照成绩排序,并输出学生信息...

发布网友 发布时间:2024-10-23 08:54

我来回答

4个回答

热心网友 时间:2024-10-23 08:55

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Admin {

public static void main(String... args) {
List data = new ArrayList();

Student s0 = new Student();
s0.setNo("000");
s0.setName("a");
s0.setChengji(100.0);
data.add(s0);

Student s1 = new Student();
s1.setNo("001");
s1.setName("b");
s1.setChengji(99.0);
data.add(s1);

Student s2 = new Student();
s2.setNo("002");
s2.setName("c");
s2.setChengji(98.0);
data.add(s2);

System.out.println("排序前");
show(data);

System.out.println("排序后");
sort(data);
show(data);
}

private static void sort(List data) {
Collections.sort(data, new Comparator() {

public int compare(Object o1, Object o2) {
Student s1 = (Student) o1;
Student s2 = (Student) o2;
return (int) (s1.getChengji() - s2.getChengji());
}
});
}

private static void show(List data) {
for (int i = 0; i < data.size(); i++) {
System.out.println(data.get(i));
}
}
}

class Student {

private String no;

private String name;

private double chengji;

public double getChengji() {
return chengji;
}

public void setChengji(double chengji) {
this.chengji = chengji;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getNo() {
return no;
}

public void setNo(String no) {
this.no = no;
}

public String toString() {
return "学号:" + no + ",姓名:" + name + ",成绩:" + chengji;
}
}
结果
排序前
学号:000,姓名:a,成绩:100.0
学号:001,姓名:b,成绩:99.0
学号:002,姓名:c,成绩:98.0
排序后
学号:002,姓名:c,成绩:98.0
学号:001,姓名:b,成绩:99.0
学号:000,姓名:a,成绩:100.0

热心网友 时间:2024-10-23 08:49

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Test {
// 存放学生的list
private static List<Student> students = new ArrayList<Student>();

// 给students里添加数据
public static void init() {
students.add(new Student(10001, "张三", 99));
students.add(new Student(10002, "李四", 67));
students.add(new Student(10003, "王五", 88));
students.add(new Student(10004, "赵六", 44));
students.add(new Student(10005, "朱七", 51));
students.add(new Student(10006, "倩倩", 89));
}

// 对students进行排序
@SuppressWarnings("unchecked")
public static void sort() {
Collections.sort(students, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
int one = ((Student)o1).getScore();
int two = ((Student)o2).getScore();
return one - two;
}
});
}

public static void main(String[] args) {
init(); // 初始化
sort(); // 排序

// 输出显示
for(Student s : students) {
System.out.println("id:" + s.getId() + " name:" + s.getName() + " score:" + s.getScore());
}
}
}

// 学生类
class Student {
private int id;
private String name;
private int score;

public Student(int id, String name, int score) {
setId(id);
setName(name);
setScore(score);
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
}

热心网友 时间:2024-10-23 08:50

对于学生类 可以直接声明
public class student(){
private int sno;
private String sname;
private int score;
}
然后set get方法
在action中放入list接入student类
前台列表直接获得list 然后迭代 这个是大体思路
有什么不懂可以追问。

热心网友 时间:2024-10-23 08:52

如果是从数据库中查的就好办了!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
2款摄像头录像软件,满足你的多种要求! 请问你用的摄像头录像是什么软件,能给我一份么? 哪些科学小实验能激发孩子的好奇心? 电费预存金额什么意思 预存电费和银行代扣 怎么样在淘宝网网上买彩票 现在淘宝上还能买彩票吗? 仙剑奇侠传5前传的爱情关系是这样的啊 仙剑5前传人物结局玩家评价介绍_仙剑5前传人物结局玩家评价是什么_百 ... 《念奴娇,赤壁怀古》中赤壁之战的英雄很多,作者为什么... 设计一个Student类该类中至少包含属性:name姓名、number学号、score分... 杀手2沉默刺客第一关一进入控制阶段就蓝屏了,以前能玩的。现在一开就... 以下是一个学生类(Student)的类定义部分,请完成相应的类的实现部分,并... ...一个Student类,包括数据成员学号number,姓名name,成员函数setnum... 使用面向对象思想,定义一个学生类Student,该类包括以下字段:姓名name... 真心求c++编程,定义一个学生类Student,包括3个数据成员:学号id,姓名n... JAVA定义Student类:代表学生。其中有成员变量:姓名、年龄, 班级, 语文... 梦幻模拟战手游克洛泰尔怎么样 角色技能兵种介绍 ...泰尔技能介绍介绍_《梦幻模拟战》克洛泰尔技能介绍是什么_百度... 梦幻模拟战新角色克洛泰尔怎么样 ...编写, 定义一个“学生”类,然后创建10个学生对象,计算他们的平均成绩... ...年龄,性别,根据该类分别创建五个学生对象... java 定义学生类,并在main方法中创建学生类对象,并调用学生类定义... 带状疱疹快好了的表现 尤先科如何在金融危机中稳定货币价格? 带状疱疹怎么算痊愈 成年之后近视还涨度数是怎么回事 支付宝蚂蚁庄园2022年6月29日答案介绍_支付宝蚂蚁庄园2022年6月29日... 我母亲今年60岁患糖尿病2型,我想咨询一下糖尿病2型有哪些治疗方法,那种... 消渴通脉口服液药理毒理 合伙炒股有什么不同 幼儿教玩具制作使用指南目录 胸前很多小疙瘩什么情况好几年了不痛不痒三四年了我今年2? ...的白色小疙瘩,已经有半年了,没有反应,不痛不痒,请专家帮我看看是什么... ...下的小疙瘩,不痛不痒,也不见肿大,就是有点红,好几个月了,请问这是... ...一个硬的小疙瘩,大概2毫米,快3个月了,不痛不痒的,请问是什么病啊?心... ...重庆出发先去敦煌再到青海的旅游计划,大概8天,10天内最佳。_百度知... 电脑反应慢跟电脑卡是不是一个概念 电脑反应慢与电脑用时间长短有关系吗 国产保温杯十大品牌中国最著名保温杯品牌排名 痔疮外露怎么快速消肿 大学城一中好还是凤鸣山中学好 体特是什么意思? 教师继续教育 学校教育如何实现规范加特长? 胜利十中办学理念 榆林火车站电话? 榆林火车站预订电话是什么 如何培养孩子的兴趣爱好和特长? 天降紫微星樊振东为啥 太冤!樊振东缺席比赛被扣1400分被附0分,他为何缺席比赛?
  • 焦点

最新推荐

猜你喜欢

热门推荐