本文共 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/