【发布时间】:2019-09-28 07:02:10
【问题描述】:
我正在尝试打印整数数组中两个最高整数的出现,但输出始终与前三个一起出现。
Integer[] scores = {4,4,4,6,6,4,2,3};
Arrays.sort(scores, Collections.reverseOrder());
int flag = 0;
System.out.println(scores[0]);
int first = scores[0];
for (int i = 1; i < scores.length; i++) {;
if(first == scores[i]) {
System.out.println(scores[i]);
}else {
first = scores[i];
flag++;
System.out.println(scores[i]);
}
if(flag == 2) {
break;
}
}
有没有更好的方法来打印它们?它们目前打印为 6 6 4 4 4 4 3。 正确的输出应该是 6 6 4 4 4 4
【问题讨论】:
标签: java arrays sorting find-occurrences