Я думаю, тебе нужно что-то подобное?Рейтинг от наивысшей оценки до наименьшего / от низшего к высшему.Кстати, я жестко закодировал оценку, вы можете изменить ее на пользовательский ввод.
int[] grade = {50,60,30,40,80};
int temp;
for (int i = 0; i < grade.length; i++)
{
for (int j = i + 1; j < grade.length; j++)
{
if (grade[i] > grade[j])
{
temp = grade[i];
grade[i] = grade[j];
grade[j] = temp;
}
}
}
System.out.println("Rank from lowest to highest:");
for (int i = 0; i < grade.length - 1; i++)
{
System.out.print(grade[i] + "\n");
}
System.out.print(grade[grade.length - 1]);
System.out.println("\n\nRank from highest to lowest:");
for (int i = 4; i >= 0; i--)
{
System.out.print(grade[i] + "\n");
}