如何将浮点数和整数一起排序
时间: 2024-04-08 13:35:06 浏览: 29
要将浮点数和整数一起排序,您可以使用自定义的比较器来实现。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
ArrayList<Number> list = new ArrayList<>();
// 输入5个整数
System.out.println("请输入5个整数:");
for (int i = 0; i < 5; i++) {
int num = Integer.parseInt(System.console().readLine());
list.add(num);
}
// 输入5个double类型的数
System.out.println("请输入5个double类型的数:");
for (int i = 0; i < 5; i++) {
double num = Double.parseDouble(System.console().readLine());
list.add(num);
}
// 调用排序方法
sort(list);
// 打印排序后的结果
System.out.println("排序后的列表:");
for (Number num : list) {
System.out.println(num);
}
}
public static void sort(ArrayList<Number> list) {
Collections.sort(list, new Comparator<Number>() {
@Override
public int compare(Number num1, Number num2) {
if (num1.doubleValue() < num2.doubleValue()) {
return -1;
} else if (num1.doubleValue() > num2.doubleValue()) {
return 1;
} else {
return 0;
}
}
});
}
}
```
这段代码中,我们使用了一个自定义的比较器来比较两个数字的大小。它首先将数字转换为double值,然后进行比较。通过这种方式,您可以将整数和浮点数一起排序,并按照升序排列。请按照提示输入整数和double类型的数,然后程序将会对它们进行排序,并输出排序后的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)