求解答!

baibaowu 2019-04-07 08:58:42
学生比较(非数值条件比较)
1、Student类
(1) 实现Comparable接口
(2) 成员变量:name
(3) get方法
(4) 构造方法:1个参数,为name赋初值
(5) compareTo方法,比较规则为:按姓名的字母顺序从小到大排序。
2、测试类StudentTest
(1) 创建学生数组StudentArray,放入5个学生对象,例如:
tom,jerry,daniel,liang,liu,lin
(2) 对数组进行自动排序,输出数组元素,期待的排序结果为:
daniel ,jerry ,liang ,lin,liu,tom
...全文
111 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
bcsflilong 2019-04-08
  • 打赏
  • 举报
回复

import java.util.Arrays;

public class Student implements Comparable<Student> {

private String name;

// get
public String getName() {
return name;
}

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

// 构造方法
public Student(String name) {
this.name = name;
}

// 实现Comparable接口的compareTo方法
public int compareTo(Student o) {
// TODO Auto-generated method stub
return this.name.compareTo(o.name);
}

// 这个方法可以单独拿到 StudentTest中
public static void main(String[] args) {
Student[] StudentArray = new Student[6];
// tom,jerry,daniel,liang,liu,lin
StudentArray[0] = new Student("tom");
StudentArray[1] = new Student("jerry");
StudentArray[2] = new Student("daniel");
StudentArray[3] = new Student("liang");
StudentArray[4] = new Student("liu");
StudentArray[5] = new Student("lin");

Arrays.sort(StudentArray);

for (Student student : StudentArray) {
System.out.println(student.name);
}
}

}

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧