import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Arrays_01 {
public static void main(String[] args) {
// 先生成一个对象r1
Random r1 = new Random();
// 键盘录入想要生成的随机数个数,以及生成的随机数的范围
Scanner scanner = new Scanner(System.in);
System.out.println("请输入想要生成的随机数个数:");
int s1 = scanner.nextInt();
System.out.println("请输入想要生成的随机数的范围起始值:");
int s2 = scanner.nextInt();
System.out.println("请输入想要生成的随机数的范围结束值:");
int s3 = scanner.nextInt();
Integer[] num = new Integer[s1];
// 生成随机数
for (int i = 0; i < num.length; i++) {
num[i] = r1.nextInt(s2,s3+1);
}
System.out.printf("生成的随机数组为:%s%n", Arrays.toString(num));
// 对生成的随机数数组进行升序排列
Arrays.sort(num,(x,y)->x-y);
System.out.printf("对数组进行升序排序结果为:%s%n",Arrays.toString(num));
// 对生成的随机数数组进行降序排列
Arrays.sort(num,(x,y)->y-x);
System.out.printf("对数组进行降序排序结果为:%s%n",Arrays.toString(num));
}
}
输出结果:(这里以生成10个范围为1到100的数,并对其进行排序为例)
![](https://i-blog.csdnimg.cn/blog_migrate/8b311c285b7b7aa585c42647b336ab4e.png)