设计一个给班级学生成绩排序的java程序,具体要求如下

发布网友 发布时间:2022-04-19 20:11

我来回答

1个回答

热心网友 时间:2023-09-23 13:35

按照题目要求编写的Java程序如下(注意 以下程序全部放在Main.java文件中)

class student{

 String name;

 int score;

 public student(String name,int score){

  this.name=name;

  this.score=score;

 }

 String studentInfo(){

  return "name="+this.name+",score="+this.score;

 }

}

public class Main{

 public static void main(String[] args){

  student sty[]=new student[5];

  sty[0]=new student("zhangsan",67);

  sty[1]=new student("lisi",75);

  sty[2]=new student("wangwu",57);

  sty[3]=new student("zhaoliu",88);

  sty[4]=new student("ruanqi",93);

  student stu[]=new student[5];

  for(int i=0;i<sty.length;i++){

   stu[i]=sty[i];

  }

  for(int i=0;i<stu.length-1;i++){

   for(int j=0;j<stu.length-i-1;j++){

    if(stu[j].score<stu[j+1].score){

     student temp=stu[j];

     stu[j]=stu[j+1];

     stu[j+1]=temp;

    }

   }

  }

  for(int i=0;i<stu.length;i++){

   System.out.println(stu[i].studentInfo());

  }

 }

}

追问可以讲讲为什么先定义一个数组sty然后再定义数组stu再把sty里的内容放到stu里呢吗

追答因为题目第(3)条要求"对所有学生按照分数进行排序,并放入stu数组中",所以要定义stu数组,并把sty数组元素存入stu数组.

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com