正文
简单学生编号java代码 java学号用什么数据类型
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
Java制作学生排序系统,通过学生编号,姓名,课程编号,成绩排序,读文件获取信息,根据文件信息进行排序
先简单的分析过程,然后贴出代码.
一:分析文件
文件信息第一行 "5" 表示后面有5条信息
学生信息有5行,每一行使用了逗号隔开
学生信息的后面是排序的规则1代表 按照第一列排序,2代表按照第二列排序,..A代表正序,D代表倒序.
关于排序还要注意分析文档,比如按照课程名排序,如果 课程名相同,那么 就按照成绩从低到高排列
文件信息末尾行 "0" 表示文档结束
二:关于排序的语法;
1: 传统的排序语法, 可以使用匿名内部类, 但是显得比较繁琐,
2:java8后可以使用流处理加上lambda表达式来简化代码.
三: 代码到网盘下载百度网盘代码下载7天有效
源文件说明 运行Test.java 即可看到效果
求java中类似学生信息管理系统中按学号,按姓名排序的代码
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Sort {
public static void main(String[] args) {
Student p1 = new Student(1001, "小明", 20);
Student p2 = new Student(1002, "小红", 21);
Student p3 = new Student(1003, "小黑", 19);
ListStudent list = new ArrayListStudent();
list.add(p1);
list.add(p2);
list.add(p3);
Collections.sort(list, new ComparatorStudent() {
/*
* int compare(Student o1, Student o2) 返回一个基本类型的整型简单学生编号java代码, 返回负数表示:o1 小于o2简单学生编号java代码,
* 返回0 表示:o1和o2相等, 返回正数表示:o1大于o2。
*/
public int compare(Student o1, Student o2) {
// 按照学生的学号进行升序排列
if (o1.getId() o2.getId()) {
return 1;
}
if (o1.getId() == o2.getId()) {
return 0;
}
return -1;
}
});
write(list);
System.out.println("---------------------");
Collections.sort(list, new ComparatorStudent() {
/*
* int compare(Student o1, Student o2) 返回一个基本类型的整型, 返回负数表示:o1 小于o2,
* 返回0 表示:o1和o2相等, 返回正数表示:o1大于o2。
*/
public int compare(Student o1, Student o2) {
// 按照学生的年龄进行升序排列
if (o1.getAge() o2.getAge()) {
return 1;
}
if (o1.getAge() == o2.getAge()) {
return 0;
}
return -1;
}
});
write(list);
}
public static void write(ListStudent list) {
for (Student s : list) {
System.out.println(s.getId() + "\t" + s.getName() + "\t"
+ s.getAge());
}
}
}
public class Student {
private int id ;
private String name;
private int age;
//构造方法
public Student(int id,String name,int age){
this.id = id;
this.name = name;
this.age = age;
}
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 getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
求一份可以提供很多学生学号排序的Java代码
小众简单学生编号java代码的treeset + 策略模式 帮简单学生编号java代码你实现一个.
import java.util.TreeSet;
public class Test {
/**
* 测试,TreeSet 1去重 2比较器排序 3比较器中小众简单学生编号java代码的扩展三目表达式应用
*
* @param args
*/
public static void main(String[] args) {
TreeSetStudent set = new TreeSetStudent(new CompareUtils());
set.add(new Student(1, "remind"));
set.add(new Student(3, "lucy"));
set.add(new Student(2, "lird"));
set.add(new Student(3, "houty"));
set.add(new Student(4, "tina"));
set.add(new Student(7, "houty"));
for (Student stu : set) {
System.out.println(stu);
}
}
}
/**
* pojo类
*
* @author remind
*
*/
public class Student {
private int id;
private String name;
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;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + id;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Student other = (Student) obj;
if (id != other.id)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(int id, String name) {
super();
this.id = id;
this.name = name;
}
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + "]";
}
}
import java.util.Comparator;
/**
* 比较器
*
* @author remind
*
*/
public class CompareUtils implements ComparatorStudent {
@Override
public int compare(Student o1, Student o2) {
return (o1.getId() o2.getId()) ? 1 : (o1.getId() == o2.getId()) ? 0 : -1;
}
}
关于简单学生编号java代码和java学号用什么数据类型的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。