java如何实现成绩排序_java 成绩排序
输出:按照成绩升序或降序排列,若成绩相同,按照录入的先后顺序
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 成绩排序相关推荐
- java怎么对作者名排序_Java 对象排序详解
很难想象有Java开发人员不曾使用过Collection框架.在Collection框架中,主要使用的类是来自List接口中的ArrayList,以及来自Set接口的HashSet.TreeSet,我 ...
- java 8 排序_Java 八大排序实现
参考链接 本文只给出算法的Java实现版本,具体原理参考:八大排序算法. 公用代码 下面的swap()函数,是排序算法中经常用到的,单独贴出来. public void swap(int[] a, i ...
- java map按照key排序_java Map排序(按key和按value)
1.按照key排序 对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲. 这种方案,使用h ...
- java各科成绩排序_java 成绩排序
题目内容: 输入 N组数据 名字+成绩 输出:按照成绩升序或降序排列,若成绩相同,按照录入的先后顺序 import java.util.Scanner; public class Score { pr ...
- java对象排序_java对象排序(Comparable)详细实例
对象实现Comparable接口 package collections.sort.comparable; public class Field implements Comparable{ priv ...
- java 性能 排序_Java常用排序算法及性能测试集合
package algorithm.sort; import java.lang.reflect.Method; import java.util.Arrays; import java.util.D ...
- java list 排序_java list排序
java list 排序主要用到: Collections.sort方法: package com.tom.compare; import java.util.ArrayList; import ja ...
- java set排序_Java Set排序的方法
Java Set排序的方法 Set中TreeSet 本身就是有序的元素,那么下面重点介绍下HashSet的2种排序方法. 1. 把HashSet保存在ArrayList里,再用Collections. ...
- java 汉字拼音排序_Java汉字排序(2)按拼音排序
1.前言 对于包含汉字的字符串来说,排序的方式主要有两种: 一种是拼音,一种是笔画. 本文就讲述如何实现按拼音排序的比较器(Comparator). 作者:Jeff 发表于:2007年12月21日 1 ...
- java 数据库排序_Java如何排序数据库表的数据内容?
在Java编程中,如何排序数据库表的数据内容?假定数据库名称是:testdb,其中有一个表:employee,这个表中有4条记录. 创建数据库表的语句 - use testdb; create tab ...
最新文章
- heroku_了解如何使用Heroku部署全栈Web应用程序
- 转:.Net 中的反射(反射特性) - Part.3
- 不适合的任务:一个例子 启示:记住 我们选择做我们最擅长的事情,并且把事情做到最好
- mysql数据库优化方案_mysql数据库优化方案
- 部署Linux单机kafka踩坑
- python能做什么程序-学了 Python,能用来做什么?实际应用场景有哪些??
- wxid转扫一扫协议加好友
- SEO和SEM的区别是什么?
- Selenium+IP爬虫刷新网页
- 最全电商分类信息(04)
- ESX通过命令行重启虚拟机
- Mysql - 带条件求和(sum)
- sa6155p以太网卡驱动emac-dwc-eqos
- 出海必知:跨境人必须知道的一个跨境电商推广常用渠道
- 在一家虚拟现实公司工作是什么感受?
- 中国石油大学(北京)-《石油加工工程》第一阶段在线作业
- Java的并发集合框架
- 【持续更新】JavaScript常见面试题整理
- win7计算机名改成大写,Win7系统下excel数字小写金额怎么转换成汉字大写金额
- Java基础编程题(02)求100-200之间的素数