java实现比如有三个分数 89 87 88 ,排序规则是我的优先(我88分),那么就是 88 89 87
时间: 2024-02-24 12:55:44 浏览: 14
可以使用Java中的Arrays.sort方法进行排序,然后自定义比较器来实现按照你的优先进行排序。具体代码如下:
```java
import java.util.Arrays;
import java.util.Comparator;
public class SortScores {
public static void main(String[] args) {
int[] scores = {89, 87, 88};
Arrays.sort(scores, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
if (o1 == 88) {
return -1; // o1是优先的分数,将o1排在前面
} else if (o2 == 88) {
return 1; // o2是优先的分数,将o2排在前面
} else {
return o1 - o2; // 其他分数按照从小到大排序
}
}
});
System.out.println(Arrays.toString(scores)); // [88, 89, 87]
}
}
```
以上代码中,我们使用了Arrays.sort方法来对分数进行排序,同时传入了一个自定义比较器,按照你的优先进行排序。在比较器中,我们先判断o1和o2是否等于88,如果其中一个是88,则将其排在前面;如果都不是88,则按照从小到大排序。最后打印排序后的分数数组。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)