题目内容:

输入

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

}

}

}

}

标签:成绩,java,int,flag,grades,static,names,input,排序

来源: https://blog.51cto.com/14232658/2455131

java输入成绩并排序简单_java 成绩排序相关推荐

  1. html做成绩查询,一个简单的成绩查询系统

    一个简单的成绩查询系统 作者:未知    文章来源:www.jspcn.net 发布日期:2005年01月19日 作者:Javazealot 先建一个数据库(std.mdb):其中有两个表 1.pw( ...

  2. java 8 排序反转_Java 8 排序小结

    1.概述 首先,让我们先定义一个简单的实体类: @Data public class Human { private String name; private int age; public Huma ...

  3. java 集合排序方法_java集合排序方法sort的使用

    转自  http://blog.csdn.net/a1165117473/article/details/6965652 /* * To change this template, choose To ...

  4. java字符排序规则_java 重写排序规则,用于代码层级排序

    1.dataList 是个List> 类型的数据,所以比较的时候是冲map中获取数据,并且数据不能为空. 2.dataList 类型是由自己定义的,new Comparator> 也是对应 ...

  5. java的一段排序代码_Java常见排序算法——快速排序

    概念: 通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分小,则可分别对这两部分记录继续进行排序,直到整个序列有序. 原理: 在数据集之中,选择一个元素作为"基准 ...

  6. java输入行数打印菱形_JAVA题,输入行数,输入列数,输出一个菱形

    展开全部 1,冒泡排序 1. /** 2. * JAVA排序算法实现代码-冒泡(Bubble Sort)排序. 3. * 4. * 5. * 6. */ 7. public class Test { ...

  7. java输入方法有哪些内容_java 键盘输入多种方法

    一.java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner. 实例程序: 1.利用 Scanner 实现从键盘读入int ...

  8. java输入年月判断当月天数_java输入月份,年份,显示对应月份的天数,

    总结:1,输入月份,年份,这需要用Scanner   2.我们已知道12个月份的天数,有30天,31天   3.判断闰年 用switch -case-break语句  4.注意不要忘了写break;判 ...

  9. java 排序库_Java数据库排序

    privateJButtongetJButtonOK(){if(jButtonOK==null){jButtonOK=newJButton();jButtonOK.setBounds(newRecta ...

最新文章

  1. pandas使用groupby函数进行分组聚合、使用agg函数指定聚合统计计算的数值变量、并自定义统计计算结果的名称(naming columns after aggregation)
  2. 关于修改session的生存时间以及回收机制
  3. KDD 2020 开源论文 | 稀疏优化的块分解算法
  4. Java开发热门前沿知识!成功从小公司跳槽进蚂蚁定级P6
  5. 第二十八期:阿里云VS腾讯云 谁才是中国未来的云计算之王?
  6. UE4 Light Functions(光源函数)
  7. MongoDB 操作
  8. 学习日常笔记day12jsp基础
  9. python数据分析基础 阮敬_Python数据分析用到的几个重要的库
  10. libsvm3.22——在matlab(32位和64位)中的安装
  11. word页码怎么从第三页开始设置为第一页_如何让页码从指定页开始,而不是第一页?...
  12. 华为服务器修改密码命令,华为IAD命令行配置命令
  13. html表单验证元素必填,JavaScript 表单验证
  14. 物联网是什么意思?物联网概念是什么?
  15. 怎样用ipad使用python_如何用iPad运行Python代码?
  16. 将字符串中大写转小写,小写转大写
  17. 如何理解keras中的shape/input_shape
  18. Numerical analysis second editon Timothy sauer 书附代码
  19. python自动化测试登录_自动化测试(二)如何用python写一个用户登陆功能
  20. (HOTA)多目标跟踪MOT指标计算方法

热门文章

  1. 0~9生成随机数4位数
  2. python将str写入csv_【python3】中str转成bytes类型后用csv.writerow()写入csv文件仍然出错...
  3. 超越MRT无数倍的MODIS在线拼接AppEERAS
  4. 数说“德尔塔”病毒,数据分析展示变异新冠毒株的传播情况
  5. scikit-learn学习系列 - 广义线性模型
  6. 基于JavaScript的人物走路动画
  7. AI大神Hinton再次“逃离”美国,成就了虎视眈眈的加拿大
  8. 基于PHP+小程序(MINA框架)+Mysql数据库的新生自助报到小程序系统设计与实现
  9. WinX菜单是Win8系统开始菜单的下一代
  10. canvas绘制星空底图