JAVA程序补充填空:定义一个Student类,包含姓名、身高、体重,以及talk()方法。

定义一个Student类,包含姓名(name)、身高(height)、体重(weight),以及talk()方法,该方法的功能是,输出自己的身高和体重信息。
Student类实现Comparable接口,实现按照体重的大小比较两个Student对象的大小。
最后,定义一个测试类,生成一个数组,该数组有6个元素,每个元素类型是Student,调用Arrays.sort方法对该数组排序。
完成以下代码:
package com.test;
publicclass Student implements _________<Student> {
private String name;
privatefloatheight, weight;
public Student(String name, float height, float weight) {
super();
this.name = name;
this.height = height;
this.weight = weight;
}
public String getName() {
returnname;
}
publicvoid setName(String name) {
this.name = name;
}
publicfloat getHeight() {
returnheight;
}
publicvoid setHeight(float height) {
this.height = height;
}
publicfloat getWeight() {
returnweight;
}
publicvoid setWeight(float weight) {
this.weight = weight;
}
publicvoid speak() {
System.out.println("我是" + name + ",我的身高是" + height + ",我的体重是" + weight);
}
@Override
publicint compareTo(Student o) {
int flag;
// 实现此处的代码
return flag;
}
@Override
public String toString() {
return"Person[name=" + name + ",height=" + height + ",weight="
+ weight + "]";
}
}
////////////////////////
package com.test;
import java.util.Arrays;
publicclass Test {
publicstaticvoid 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();
}
_______________;//调用Java系统类中的排序方法对ps数组排序
System.out.println("\n排序后数组元素的序列是:");
for (i = 0; i < ps.length; i++) {
System.out.println(ps[i]);
}
}
}

第1个回答  2014-06-09
Comparable,

flag=this.weight.compareTo(o.weight.compareTo);

Arrays.sort(ps);本回答被提问者采纳
相似回答