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]);
}
}
}
}
标签:成绩,java,int,flag,grades,static,names,input,排序
来源: https://blog.51cto.com/14232658/2455131
java输入成绩并排序简单_java 成绩排序相关推荐
- html做成绩查询,一个简单的成绩查询系统
一个简单的成绩查询系统 作者:未知 文章来源:www.jspcn.net 发布日期:2005年01月19日 作者:Javazealot 先建一个数据库(std.mdb):其中有两个表 1.pw( ...
- java 8 排序反转_Java 8 排序小结
1.概述 首先,让我们先定义一个简单的实体类: @Data public class Human { private String name; private int age; public Huma ...
- java 集合排序方法_java集合排序方法sort的使用
转自 http://blog.csdn.net/a1165117473/article/details/6965652 /* * To change this template, choose To ...
- java字符排序规则_java 重写排序规则,用于代码层级排序
1.dataList 是个List> 类型的数据,所以比较的时候是冲map中获取数据,并且数据不能为空. 2.dataList 类型是由自己定义的,new Comparator> 也是对应 ...
- java的一段排序代码_Java常见排序算法——快速排序
概念: 通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分小,则可分别对这两部分记录继续进行排序,直到整个序列有序. 原理: 在数据集之中,选择一个元素作为"基准 ...
- java输入行数打印菱形_JAVA题,输入行数,输入列数,输出一个菱形
展开全部 1,冒泡排序 1. /** 2. * JAVA排序算法实现代码-冒泡(Bubble Sort)排序. 3. * 4. * 5. * 6. */ 7. public class Test { ...
- java输入方法有哪些内容_java 键盘输入多种方法
一.java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner. 实例程序: 1.利用 Scanner 实现从键盘读入int ...
- java输入年月判断当月天数_java输入月份,年份,显示对应月份的天数,
总结:1,输入月份,年份,这需要用Scanner 2.我们已知道12个月份的天数,有30天,31天 3.判断闰年 用switch -case-break语句 4.注意不要忘了写break;判 ...
- java 排序库_Java数据库排序
privateJButtongetJButtonOK(){if(jButtonOK==null){jButtonOK=newJButton();jButtonOK.setBounds(newRecta ...
最新文章
- pandas使用groupby函数进行分组聚合、使用agg函数指定聚合统计计算的数值变量、并自定义统计计算结果的名称(naming columns after aggregation)
- 关于修改session的生存时间以及回收机制
- KDD 2020 开源论文 | 稀疏优化的块分解算法
- Java开发热门前沿知识!成功从小公司跳槽进蚂蚁定级P6
- 第二十八期:阿里云VS腾讯云 谁才是中国未来的云计算之王?
- UE4 Light Functions(光源函数)
- MongoDB 操作
- 学习日常笔记day12jsp基础
- python数据分析基础 阮敬_Python数据分析用到的几个重要的库
- libsvm3.22——在matlab(32位和64位)中的安装
- word页码怎么从第三页开始设置为第一页_如何让页码从指定页开始,而不是第一页?...
- 华为服务器修改密码命令,华为IAD命令行配置命令
- html表单验证元素必填,JavaScript 表单验证
- 物联网是什么意思?物联网概念是什么?
- 怎样用ipad使用python_如何用iPad运行Python代码?
- 将字符串中大写转小写,小写转大写
- 如何理解keras中的shape/input_shape
- Numerical analysis second editon Timothy sauer 书附代码
- python自动化测试登录_自动化测试(二)如何用python写一个用户登陆功能
- (HOTA)多目标跟踪MOT指标计算方法
热门文章
- 0~9生成随机数4位数
- python将str写入csv_【python3】中str转成bytes类型后用csv.writerow()写入csv文件仍然出错...
- 超越MRT无数倍的MODIS在线拼接AppEERAS
- 数说“德尔塔”病毒,数据分析展示变异新冠毒株的传播情况
- scikit-learn学习系列 - 广义线性模型
- 基于JavaScript的人物走路动画
- AI大神Hinton再次“逃离”美国,成就了虎视眈眈的加拿大
- 基于PHP+小程序(MINA框架)+Mysql数据库的新生自助报到小程序系统设计与实现
- WinX菜单是Win8系统开始菜单的下一代
- canvas绘制星空底图