内容发布更新时间 : 2024/11/19 17:52:50星期一 下面是文章的全部内容请认真阅读。
this.weight = weight; }
public void speak() {
System.out.println(\我是\ + name + \,我的身高是\ + height + \,我的体重是\ + weight); }
@Override
public int compareTo(Student o) { int flag;
if(this.weight else{ flag =1; } return flag; } @Override public String toString() { return \[name=\ + name + \height=\ + height + \weight=\ + weight + \; } } public class Test { public static void main(String[] args) { int i; Student ps[] = new Student[6]; ps[0] = new Student(\张三\, 170, 110); ps[1] = new Student(\李四\, 168, 120); ps[2] = new Student(\王五\, 165, 115); ps[3] = new Student(\赵六\, 172, 121); ps[4] = new Student(\周七\, 160, 100); ps[5] = new Student(\郑八\, 166, 119); System.out.println(\排序前数组元素的序列是:\); for (i = 0; i < ps.length; i++) { ps[i].speak(); } Arrays.sort(ps);//调用Java系统类中的排序方法对ps数组排序 } } System.out.println(\排序后数组元素的序列是:\); for (i = 0; i < ps.length; i++) { System.out.println(ps[i]); } 实验结果: 实验心得体会: 本次实验主要掌握对compareTo方法的重写,当返回值为0的时 候此方法调用会出现错误,导致不进行排序,需要特别注意。这个实验主要使我们掌握了对类的接口的实现,和数组的比较,并使我们理解其中的细节。