将10个随机数进行从大到小排序的功能设计成一个构件,并调用该构件,实现10个数字的排序java
时间: 2024-10-09 20:08:33 浏览: 49
为了设计一个将10个随机数从大到小排序的构件,并在Java中调用它,我们可以创建一个名为`SortDescending`的类,这个类包含一个静态方法`sortNumbers`,用于接收一个整数数组并返回一个新的已排序数组。以下是实现这一功能的代码:
```java
import java.util.Arrays;
public class SortDescending {
// 定义静态方法,接收一个整数数组作为输入
public static int[] sortNumbers(int[] numbers) {
// 如果数组为空或长度小于10,直接返回
if (numbers == null || numbers.length < 10) {
return numbers;
}
// 对数组进行降序排序
Arrays.sort(numbers);
// 反转数组,得到降序排列的结果
for (int i = 0; i < numbers.length / 2; i++) {
int temp = numbers[i];
numbers[i] = numbers[numbers.length - 1 - i];
numbers[numbers.length - 1 - i] = temp;
}
return numbers;
}
// 调用示例
public static void main(String[] args) {
// 创建一个包含10个随机数的数组
int[] randomNumbers = new int[10];
for (int i = 0; i < randomNumbers.length; i++) {
randomNumbers[i] = (int)(Math.random() * 100); // 生成0到99之间的随机数
}
// 调用sortNumbers方法对数组进行排序
int[] sortedNumbers = sortNumbers(randomNumbers);
// 输出排序后的结果
System.out.println("Sorted in descending order:");
for (int number : sortedNumbers) {
System.out.print(number + " ");
}
阅读全文