
正文
对学生排序 Exercise07_17
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
import java.util.Scanner;
/**
* @author 冰樱梦
* 时间:2018年下半年
* 题目:对学生排序
*
*/
public class Exercise07_17 {
public static void main(String[] args){
System.out.println("输入学生的个数: ");
Scanner input=new Scanner(System.in);
int numberOfStudents=input.nextInt();
String[] names=new String[numberOfStudents];
double[] scores=new double[numberOfStudents];
for(int i=0;i<names.length;i++){
System.out.println("请输入第"+(i+1)+"个学生的姓名: ");
names[i]=input.next();
System.out.println("请输入第"+( i+1)+"个学生的分数: ");
scores[i]=input.nextInt();
}
BubbleSort(scores,names);
}
public static void PrintArrays(String[] names){
for(String a:names){
System.out.println(a);
}
} //冒泡排序从大到小,稍微修改了一下程序,让名字跟着分数一起排序。
public static void BubbleSort(double[] scores,String[] names){
for(int i=scores.length-1;i>=0;i--){
for(int j=0;j<scores.length-i-1;j++){
if(scores[j]<scores[j+1]){
double temp=scores[j];
scores[j]=scores[j+1];
scores[j+1]=temp; String tem=names[j];
names[j]=names[j+1];
names[j+1]=tem;
}
}
}
PrintArrays(names);
}
}







