Student类定义学生姓名,学号,生日,性别,院系属性,及其get()、set()方法。
public class Student
{
private String name;
private String number;
private String borthday;
private String sex;
private String department;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getNumber()
{
return number;
}
public void setNumber(String number)
{
this.number = number;
}
public String getBorthday()
{
return borthday;
}
public void setBorthday(String borthday)
{
this.borthday = borthday;
}
public String getSex()
{
return sex;
}
public void setSex(String sex)
{
this.sex = sex;
}
public String getDepartment()
{
return department;
}
public void setDepartment(String department)
{
this.department = department;
}
}
Test类新建两个学生对象在compareStudents()函数中调用compareTo()方法比较两个学生对象的姓名的字典顺序,并返回compareTo()方法的返回值。以返回值让字典顺序靠前的学生信息优先输出。
public class Test
{
public static void main(String[] args)
{
Student s1=new Student();
Student s2=new Student();
s1.setName("王强");
s1.setNumber("100");
s1.setSex("男");
s1.setBorthday("1997.1.1");
s1.setDepartment("艺术与表演");
s2.setName("李天");
s2.setNumber("103");
s2.setSex("女");
s2.setBorthday("1996.8.7");
s2.setDepartment("信息");
int a=compareStudents(s1,s2);
if(a>0)
{
System.out.print(s2.getName());
System.out.print(" "+s2.getNumber());
System.out.print(" "+s2.getSex());
System.out.print(" "+s2.getBorthday());
System.out.println(" "+s2.getDepartment());
}
System.out.print(s1.getName());
System.out.print(" "+s1.getNumber());
System.out.print(" "+s1.getSex());
System.out.print(" "+s1.getBorthday());
System.out.println(" "+s1.getDepartment());
if(a<=0)
{
System.out.print(s2.getName());
System.out.print(" "+s2.getNumber());
System.out.print(" "+s2.getSex());
System.out.print(" "+s2.getBorthday());
System.out.println(" "+s2.getDepartment());
}
}
public static int compareStudents(Student s1,Student s2)
{
String sname1=s1.getName();
String sname2=s2.getName();
return sname1.compareTo(sname2);
}
}
李天 103 女 1996.8.7 信息
王强 100 男 1997.1.1 艺术与表演