java定义一个用于存放学生对象的一维数组StudentInfo要求数组中的学生对象按成绩升序排列并输出数组元素

编写Java Application程序,设计一个学生类Student,其属性包括学生姓名和成绩,定义一个用于存放学生对象的一维数组StudentInfo要求数组中的学生对象按成绩升序排列并输出数组元素

第1个回答  2014-04-14
闲着无聊 送你了
package test;

public class Student {
private String name;
private int age;
public Student(String name,int age){
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}

package test;

import java.util.Arrays;

public class Main {
public static void main(String[] args) {

Student [] studentInfo=new Student[5];
studentInfo[0]=new Student("张", 10);
studentInfo[1]=new Student("张", 9);
studentInfo[2]=new Student("李", 3);
studentInfo[3]=new Student("王1", 7);
studentInfo[4]=new Student("王2", 88);
Student [] newStudentInfo=Main.selectSort(studentInfo);
for(int i=0;i<newStudentInfo.length;i++){
System.out.println(newStudentInfo[i].getName()+":"+newStudentInfo[i].getAge());
}
}
public static Student [] selectSort(Student [] studentInfo){//选择排序算法
for (int i=0;i<studentInfo.length-1 ;i++ ){
int min=i;
for (int j=i+1;j<studentInfo.length ;j++ ){
if (studentInfo[min].getAge()>studentInfo[j].getAge()){
min=j;
}
}
if (min!=i){
Student temp=studentInfo[i];
studentInfo[i]=studentInfo[min];
studentInfo[min]=temp;
}
}
return studentInfo;
}
}本回答被提问者采纳
第2个回答  2014-04-14
6cqcwd的产物事儿
相似回答