int[] scores = { 10, 9, 9, 8, 6, 5, 5, 5, 4, 1 };
int prescore = -1;// 预定义的分数
int ranking = 0;// 排名
int same = 0;// 是否相同
// 遍历循环分数
for (int i : scores) {
// 当前分数是否和前一个分数相等(相等)
if (i == prescore) {
System.out.println(i + " - " + ranking);
same++;
} else {
// 不等
ranking = ranking + same;
ranking++;// 排名自加1
prescore = i;
same = 0;
System.out.println(i + " - " + ranking);
}
}