求助大佬!!!最后查询三个身高最高的同学应该怎莫做

7-4 宿舍谁最高? (20 分)不知道最后的语法怎末办了,,求助大佬解决!!!
学校选拔篮球队员,每间宿舍最多有4个人。现给出宿舍列表,请找出每个宿舍最高的同学。定义一个学生类Student,有身高height,体重weight等。

输入格式:
首先输入一个整型数n (1<=n<=1000000),表示n位同学。
紧跟着n行输入,每一行格式为:宿舍号,name,height,weight。
宿舍号的区间为[0,999999], name 由字母组成,长度小于16,height,weight为正整数。

输出格式:
按宿舍号从小到大排序,输出每间宿舍身高最高的同学信息。题目保证每间宿舍只有一位身高最高的同学。
输出样例:
000000 Tom 175 120
000001 Jack 180 130
000003 ETAF 183 145
输入样例:
000000 Tom 175 120
000001 Jack 180 130
000001 Hale 160 140
000000 Marry 160 120
000000 Jerry 165 110
000003 ETAF 183 145
000001 Mickey 170 115

Student.java
package Student;

public class Student {
private int height;
private int weight;
String name;
int fangjianhao;
public void Name(String name) {
this.name=name;
}
public void Fangjianhao(int fangjianhao) {
this.fangjianhao=fangjianhao;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getFangjianhao() {
return fangjianhao;
}
public void setFangjianhao(int fangjianhao) {
this.fangjianhao = fangjianhao;
}
}

TestStudent.java
package Student;
public class TestStudent {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	Student [] a = new Student[7];
	for(int k=0;k<7;k++) {
		a[k] = new Student();
	}
	a[0].setFangjianhao(0);
	a[0].setName("Tom");
	a[0].setHeight(175);
	a[0].setWeight(120);
	a[1].setFangjianhao(2);
	a[1].setName("Jack");
	a[1].setHeight(180);
	a[1].setWeight(130);
	a[2].setFangjianhao(2);
	a[2].setName("Hale");
	a[2].setHeight(160);
	a[2].setWeight(140);
	a[3].setFangjianhao(1);
	a[3].setName("Marry");
	a[3].setHeight(160);
	a[3].setWeight(120);
	a[4].setFangjianhao(1);
	a[4].setName("Jerry");
	a[4].setHeight(165);
	a[4].setWeight(110);
	a[5].setFangjianhao(4);
	a[5].setName("ETAF");
	a[5].setHeight(183);
	a[5].setWeight(145);
	a[6].setFangjianhao(2);
	a[6].setName("Mickey");
	a[6].setHeight(170);
	a[6].setWeight(115);
	int n=1;
	for(int i=0;i<7;i++) {
		while(n<7) {
			if(a[i].getFangjianhao() == a[n].getFangjianhao()) {
				if(a[i].getHeight()>a[n].getHeight()) {
					System.out.println(a[i].getFangjianhao()+"\t"
					+a[i].getName()+"\t"+a[i].getHeight()+"\t"
					+a[i].getWeight());
				}
			}
			else {
				n++;
			}
		}
	}
}

}

猜你喜欢

转载自blog.csdn.net/weixin_44768174/article/details/89196406
今日推荐