按考分对学生排序 Exercise08_03
2024-09-28 19:53:38
/**
* @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]);
} } }
最新文章
- spawn协程学习
- CSS ::before 和 ::after 伪元素另类用法
- JS动态添加option和删除option
- ORACLE之UTL_FILE包详解
- RFS_点击button按钮之后,RFS出现卡死的问题
- WebForm MapPageRoute 路由配置(转载)
- session 原理 数据结构
- 安装saltstack
- 张冬:OpenPOWER CAPI为什么这么快?(二)
- 小记css的margin collapsing
- 浙大pat 1031题解
- 命令行调试smali
- 我的第一个python web开发框架(11)——工具函数包说明(二)
- 8、flask之flask-script组件
- [LeetCode] Continuous Subarray Sum 连续的子数组之和
- oracle 分组函数执行分析
- hihocoder1712 字符串排序(思维)
- sql ,内连接,外连接,自然连接等各种连接
- python 中的 easydict
- 关于win10系统配置变量时,javac编译不出的原因:没用好百度!
热门文章
- HDU 1059 Dividing (dp)
- Shader ->; Photoshop图层混合模式计算公式大全
- JS 判断手机操作系统代码
- spring-boot 更换依赖版本
- [Leetcode] Search in Rotated Sorted Array 系列
- Mac Sublime Vim模式 方向键无法长按
- 003iptables 命令介绍
- Morris Traversal方法遍历
- HDU 2594 Simpsons’ Hidden Talents(KMP求s1前缀和s2后缀相同部分)
- Codeforces 821C Okabe and Boxes(模拟)