用Java 编写一个程序,使用Anays 工具类将 int 类型数组{10.3,25.17,8,31.22}从小到大排序后输出。
时间: 2024-10-29 07:12:27 浏览: 6
Wicket 8.X开发文档(中文翻译+英文原版)
4星 · 用户满意度95%
在Java中,我们可以使用Arrays类提供的sort()方法对整数数组进行升序排序。但是,题目中提到的数组元素实际上是double类型的浮点数,我们需要先将其转换为int类型(如果它们是可以转换的),然后进行排序。这里假设你是想要保留小数部分并按照整数部分排序,而不是直接比较double值。
首先,我们创建一个工具类`Utils`,其中包含一个静态方法`sortIntArray()`来进行排序:
```java
import java.util.Arrays;
public class Utils {
public static void sortIntArray(double[] array) {
if (array == null || array.length == 0) {
return;
}
int[] intArray = new int[array.length];
for (int i = 0; i < array.length; i++) {
intArray[i] = (int) Math.floor(array[i]); // 转换为整数并取下舍
}
Arrays.sort(intArray); // 对整数数组进行排序
// 输出排序后的结果(注意:这里的输出可能会丢失小数部分)
for (int num : intArray) {
System.out.print(num + " ");
}
}
}
// 主函数
public class Main {
public static void main(String[] args) {
double[] doubleArray = {10.3, 25.17, 8, 31.22};
Utils.sortIntArray(doubleArray);
}
}
```
当你运行这个程序,它会输出排序后的整数数组:8 10 25 31。
阅读全文