博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java给学生按总成绩排名_java - 输入学生成绩,取它们的平均值,然后通过排名等级的学生 - SO中文参考 - www.soinside.com...
阅读量:1544 次
发布时间:2019-04-21

本文共 1056 字,大约阅读时间需要 3 分钟。

样品输入:

学生1个等级:75

学生2级:85

学生3级:90

学生4级:85

学生5级:90

输出示例:

前1:3学生

学生5

前2:2的学生

学生4

前3:1的学生

Scanner sc = new Scanner(System.in);

int[] grade = new int[5];

int[] gradeClone;

for(int i = 1; i <= 5; i++){

System.out.print("Enter student " + i + " grade: ");

grade[i-1] = sc.nextInt();

}

gradeClone = grade.clone();

int failed = 0;

for(int x = 1; x <= 5; x++){

System.out.print("Student " + x + " Remark = ");

if(grade[x-1] >= 60){

System.out.println(" Passed");

}else{

System.out.println(" Failed");

failed++;

}

}

int total = 0;

for(int a = 0; a < 5; a++){

total += grade[a];

}

int temp;

for(int j = 0; j < 5; j++){

for(int k = 1; k < 5; k++){

if(grade[k-1] < grade[k] ){

temp = grade[k-1];

grade[k-1] = grade[k];

grade[k] = temp;

}

}

}

String ranking = failed <= 4 ? " then the ranking is: ": " all failed";

System.out.println("The average is " + total/5 + ranking );

int topCount = 5-failed;

for(int a = 1; a < 5; a++){

if(gradeClone[a-1] == gradeClone[a]){

--topCount;

}

}

for(int i = 0; i < 5; i++){

System.out.println(gradeClone[i]);

}

我不能去的方式来进行排名的。我应该如何去这样做呢?

转载地址:http://ierdy.baihongyu.com/

你可能感兴趣的文章
04格式化字符串与循环+注释
查看>>
05文件的读写+字典
查看>>
思考题1:根据日志计算同类型文件的大小
查看>>
思考题2:根据数据库记录,输出学生课程签到记录
查看>>
本地服务通过Feign无法与docker内容器通讯问题
查看>>
在线安装docker,docker拉取jdk与mysql镜像
查看>>
Spingboot Resttemplate连接池配置
查看>>
跨平台第三方平台登录和单点登录
查看>>
Centos7使用YUM安装MySQL详细步骤
查看>>
线程--守护线程与非守护线程
查看>>
多线程--线程不安全和线程死锁,同步锁Synchronize
查看>>
多线程--线程同步锁Lock锁
查看>>
ReenTrantLock之读写锁
查看>>
Java静态代理和动态代理
查看>>
java线程通讯-生产者消费者模型(管道法)
查看>>
java线程通讯-生产者消费者模型(信号灯法)
查看>>
基于JUC线程池的使用ExecutorService
查看>>
多线程透析--进程和线程底层分析,在系统中线程执行过程
查看>>
多线程透析-锁基本概念
查看>>
多线程透析-CAS
查看>>