欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

java各科成绩排序_java 成绩排序

发布时间:2025/3/12 编程问答 30 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java各科成绩排序_java 成绩排序 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

题目内容:

输入

N组数据

名字+成绩

输出:按照成绩升序或降序排列,若成绩相同,按照录入的先后顺序

import java.util.Scanner;

public class Score {

private static String[] names;

private static int[] grades;

private static boolean compare(int i, int j, int flag){

return flag == 0 ? grades[i] > grades[j] : grades[i] < grades[j];

}

private static void exch(int i, int j){

String tempS = names[j];

int tempG = grades[j];

names[j] = names[i];

grades[j] = grades[i];

names[i] = tempS;

grades[i] = tempG;

}

public static void sort(int flag){

for(int i = 1; i < names.length; i++)

for(int j = i; j > 0 && compare(j,j - 1,flag); j--){

exch(j,j - 1);

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);

while(input.hasNext()){

int n = input.nextInt();//人数

int flag = input.nextInt();

names = new String[n];

grades = new int[n];

for(int i = 0; i < n; i++){

names[i] = input.next();

grades[i] = input.nextInt();

}

sort(flag);

for(int i = 0; i < n; i++){

System.out.println(names[i] + " " + grades[i]);

}

}

}

}

来源:51CTO

作者:凉白开dream

链接:https://blog.51cto.com/14232658/2455131

总结

以上是生活随笔为你收集整理的java各科成绩排序_java 成绩排序的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。