/**
* @author 冰樱梦
* 时间:2018年12月
* 题目:按考分对学生排序
*
*/
public class Exercise08_03 {
public static void main(String args[]) {
int names[]=new int[8];
int[] list=new int[8];
// Students' answers to the questions
char[][] answers = {
{'A', 'B', 'A', 'C', 'C', 'D', 'E', 'E', 'A', 'D'},
{'D', 'B', 'A', 'B', 'C', 'A', 'E', 'E', 'A', 'D'},
{'E', 'D', 'D', 'A', 'C', 'B', 'E', 'E', 'A', 'D'},
{'C', 'B', 'A', 'E', 'D', 'C', 'E', 'E', 'A', 'D'},
{'A', 'B', 'D', 'C', 'C', 'D', 'E', 'E', 'A', 'D'},
{'B', 'B', 'E', 'C', 'C', 'D', 'E', 'E', 'A', 'D'},
{'B', 'B', 'A', 'C', 'C', 'D', 'E', 'E', 'A', 'D'},
{'E', 'B', 'E', 'C', 'C', 'D', 'E', 'E', 'A', 'D'}}; // Key to the questions
char[] keys = {'D', 'B', 'D', 'C', 'C', 'D', 'A', 'E', 'A', 'D'}; // Grade all answers
for (int i = 0; i < answers.length; i++) {
// Grade one student
int correctCount = 0;
for (int j = 0; j < answers[i].length; j++) {
if (answers[i][j] == keys[j])
correctCount++;
}
list[i]=correctCount;
names[i]=i; } BubbleSort(list,names);
} //冒泡排序从大到小,稍微修改了一下程序,让名字跟着分数一起排序。
public static void BubbleSort(int[] scores,int[] names){
for(int i=scores.length-1;i>=0;i--){
for(int j=0;j<scores.length-i-1;j++){
if(scores[j]>scores[j+1]){
int temp=scores[j];
scores[j]=scores[j+1];
scores[j+1]=temp; int tem=names[j];
names[j]=names[j+1];
names[j+1]=tem;
}
}
}
for(int i=0;i<names.length;i++){
System.out.println("Student " + names[i]);
} } }

最新文章

  1. spawn协程学习
  2. CSS ::before 和 ::after 伪元素另类用法
  3. JS动态添加option和删除option
  4. ORACLE之UTL_FILE包详解
  5. RFS_点击button按钮之后,RFS出现卡死的问题
  6. WebForm MapPageRoute 路由配置(转载)
  7. session 原理 数据结构
  8. 安装saltstack
  9. 张冬:OpenPOWER CAPI为什么这么快?(二)
  10. 小记css的margin collapsing
  11. 浙大pat 1031题解
  12. 命令行调试smali
  13. 我的第一个python web开发框架(11)——工具函数包说明(二)
  14. 8、flask之flask-script组件
  15. [LeetCode] Continuous Subarray Sum 连续的子数组之和
  16. oracle 分组函数执行分析
  17. hihocoder1712 字符串排序(思维)
  18. sql ,内连接,外连接,自然连接等各种连接
  19. python 中的 easydict
  20. 关于win10系统配置变量时,javac编译不出的原因:没用好百度!

热门文章

  1. HDU 1059 Dividing (dp)
  2. Shader -&gt; Photoshop图层混合模式计算公式大全
  3. JS 判断手机操作系统代码
  4. spring-boot 更换依赖版本
  5. [Leetcode] Search in Rotated Sorted Array 系列
  6. Mac Sublime Vim模式 方向键无法长按
  7. 003iptables 命令介绍
  8. Morris Traversal方法遍历
  9. HDU 2594 Simpsons’ Hidden Talents(KMP求s1前缀和s2后缀相同部分)
  10. Codeforces 821C Okabe and Boxes(模拟)