java给学生按总成绩排名_java - 输入学生成绩,取它们的平均值,然后通过排名等级的学生 - SO中文参考 - www.soinside.com...
发布日期:2021-06-24 16:15:35 浏览次数:4 分类:技术文章

本文共 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]);

}

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

转载地址:https://blog.csdn.net/weixin_33758343/article/details/114613410 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java构造函数有什么用_java构造函数有什么用,怎么用
下一篇:java监控其他服务器运行状态_windows服务器监控多个tomcat运行状态

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月03日 16时52分40秒