我试图做这个练习:我有一个学生有一个名字,姓氏和一个数字,我想通过数字命令学生..如果我想为了通过名字或姓氏,似乎很容易,但用数字我不知道该怎么做.. 这是我的代码:JAVA如何在本练习中比较使用compareTo的整数
public class Student implements Comparable<Student> {
private String name;
private String surname;
private int number;
public Student(String n, String s, int m) {
name = n;
surname = s;
number = m;
}
public String getName() {
return name;
}
public String getSurname() {
return surname;
}
public int getmatricola() {
return number;
}
//CompareTo Name
public int compareTo(Student otherObject) {
return name.compareTo(otherObject.getName());
}
}
//TESTER
ArrayList<Student> list = new ArrayList<Student>();
System.out.print("\n ORDER BY NUMBER \n");
Collections.sort(list);
for (int i = 0; i < list.size(); i++) {
Student s = list.get(i);
String std = s.getAll();
System.out.println(std);
}
它实际上比较容易通过数字进行比较。 – Maroun 2015-02-07 10:03:31
['Integer.compare(int,int)'](http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#compare(int,%20int))可以帮助 – 2015-02-07 10:04:59