ex5_16.java

来自「判断三角形」· Java 代码 · 共 33 行

JAVA
33
字号
//5.16(对学生排序)
import javax.swing.JOptionPane;
public class Ex5_16{
   public static void main (String[] args) {
      int numofstu=Integer.parseInt(JOptionPane.showInputDialog("请输入学生数量:"));
      String[] nameofstu=new String[numofstu];
      double[] scoreofstu=new double[numofstu];
      for(int i=0;i<numofstu;i++){
          nameofstu[i]=JOptionPane.showInputDialog("请输入一个学生姓名:");
          scoreofstu[i]=Double.parseDouble(JOptionPane.showInputDialog("请输入该学生的成绩"));
      }
      for(int i=numofstu-1;i>=0;i--){//进行选择排序
         double scoreMax=scoreofstu[0];
         int index=0;
         for(int j=1;j<=i;j++){//找出前i个学生中成绩最高的用scoreMax记录,index记录该学生下标
      	    if(scoreofstu[j]>scoreMax){
      	       scoreMax=scoreofstu[j];
      	       index=j;
      	    }
         }
         if(index!=i){//利用成绩的下标调换学生的排序
             scoreofstu[index]=scoreofstu[i];
             scoreofstu[i]=scoreMax;
             String tname=nameofstu[index];
             nameofstu[index]=nameofstu[i];
             nameofstu[i]=tname;
         }
      }
      for(int i=numofstu-1;i>=0;i--){//将排好序的学生姓名输出
         System.out.println(nameofstu[i]+" "+scoreofstu[i]);
      }
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?