帮我用java写一个程序,要求如下:生成一个包含10个随机正整数的数组,每个整数值不大于50,屏幕打印整个数组,然后对数组从大到小排序后在屏幕输出。
时间: 2024-03-05 07:52:24 浏览: 51
好的,以下是Java代码实现:
```java
import java.util.Arrays;
import java.util.Random;
public class ArraySorter {
public static void main(String[] args) {
int[] arr = new int[10];
Random random = new Random();
for (int i = 0; i < 10; i++) {
arr[i] = random.nextInt(50) + 1;
}
System.out.println("随机生成的数组为:" + Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("排序后的数组为:" + Arrays.toString(arr));
}
}
```
代码解释:
1. 首先定义一个长度为10的整型数组 `arr`,用于存储随机生成的正整数。
2. 然后创建一个 `Random` 对象,用于生成随机数。
3. 使用 `for` 循环遍历数组,每次生成一个随机数并将其赋值给数组元素。
4. 使用 `Arrays.toString()` 方法将数组转换为字符串并输出到控制台。
5. 使用 `Arrays.sort()` 方法对数组进行排序(从小到大),并输出到控制台。
注意:这里生成的随机数是从1到50,因为题目要求整数值不大于50,所以需要加1。
阅读全文