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

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]);

}

}

}

}

原文:https://blog.51cto.com/14232658/2455131

java如何实现成绩排序_java 成绩排序相关推荐

  1. java怎么对作者名排序_Java 对象排序详解

    很难想象有Java开发人员不曾使用过Collection框架.在Collection框架中,主要使用的类是来自List接口中的ArrayList,以及来自Set接口的HashSet.TreeSet,我 ...

  2. java 8 排序_Java 八大排序实现

    参考链接 本文只给出算法的Java实现版本,具体原理参考:八大排序算法. 公用代码 下面的swap()函数,是排序算法中经常用到的,单独贴出来. public void swap(int[] a, i ...

  3. java map按照key排序_java Map排序(按key和按value)

    1.按照key排序 对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲. 这种方案,使用h ...

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

    题目内容: 输入 N组数据 名字+成绩 输出:按照成绩升序或降序排列,若成绩相同,按照录入的先后顺序 import java.util.Scanner; public class Score { pr ...

  5. java对象排序_java对象排序(Comparable)详细实例

    对象实现Comparable接口 package collections.sort.comparable; public class Field implements Comparable{ priv ...

  6. java 性能 排序_Java常用排序算法及性能测试集合

    package algorithm.sort; import java.lang.reflect.Method; import java.util.Arrays; import java.util.D ...

  7. java list 排序_java list排序

    java list 排序主要用到: Collections.sort方法: package com.tom.compare; import java.util.ArrayList; import ja ...

  8. java set排序_Java Set排序的方法

    Java Set排序的方法 Set中TreeSet 本身就是有序的元素,那么下面重点介绍下HashSet的2种排序方法. 1. 把HashSet保存在ArrayList里,再用Collections. ...

  9. java 汉字拼音排序_Java汉字排序(2)按拼音排序

    1.前言 对于包含汉字的字符串来说,排序的方式主要有两种: 一种是拼音,一种是笔画. 本文就讲述如何实现按拼音排序的比较器(Comparator). 作者:Jeff 发表于:2007年12月21日 1 ...

  10. java 数据库排序_Java如何排序数据库表的数据内容?

    在Java编程中,如何排序数据库表的数据内容?假定数据库名称是:testdb,其中有一个表:employee,这个表中有4条记录. 创建数据库表的语句 - use testdb; create tab ...

最新文章

  1. heroku_了解如何使用Heroku部署全栈Web应用程序
  2. 转:.Net 中的反射(反射特性) - Part.3
  3. 不适合的任务:一个例子 启示:记住 我们选择做我们最擅长的事情,并且把事情做到最好
  4. mysql数据库优化方案_mysql数据库优化方案
  5. 部署Linux单机kafka踩坑
  6. python能做什么程序-学了 Python,能用来做什么?实际应用场景有哪些??
  7. wxid转扫一扫协议加好友
  8. SEO和SEM的区别是什么?
  9. Selenium+IP爬虫刷新网页
  10. 最全电商分类信息(04)
  11. ESX通过命令行重启虚拟机
  12. Mysql - 带条件求和(sum)
  13. sa6155p以太网卡驱动emac-dwc-eqos
  14. 出海必知:跨境人必须知道的一个跨境电商推广常用渠道
  15. 在一家虚拟现实公司工作是什么感受?
  16. 中国石油大学(北京)-《石油加工工程》第一阶段在线作业
  17. Java的并发集合框架
  18. 【持续更新】JavaScript常见面试题整理
  19. win7计算机名改成大写,Win7系统下excel数字小写金额怎么转换成汉字大写金额
  20. Java基础编程题(02)求100-200之间的素数

热门文章

  1. LeetCode分类-前400题
  2. 获取到的数组在webview中成了字符串
  3. docker容器跨宿主机通信
  4. 8.12. 安装 Elasticsearch 2.3
  5. Ansible之五:常用模块
  6. C#静态方法和非静态方法
  7. udev和mdev hotplug
  8. jtree和mysql_让JTree所有节点展开和关闭的类 - 我爱看火影的日志 - 网易博客
  9. 漫画:图的最短路径问题
  10. C++入门系列博客二 C++ 控制流