用java写一个从1-33个数字里面随机选出8个数字且从小到大排列,和从16个数字里面选出3个数字且从小到大排列
时间: 2023-05-28 17:04:01 浏览: 101
以下是Java代码:
```java
import java.util.ArrayList;
import java.util.Collections;
public class RandomNumber {
public static void main(String[] args) {
// 从1-33个数字中随机选出8个数字并排序
ArrayList<Integer> list1 = new ArrayList<>();
for (int i = 1; i <= 33; i++) {
list1.add(i);
}
Collections.shuffle(list1);
Collections.sort(list1.subList(0, 8));
System.out.println("从1-33个数字中随机选出8个数字并排序:");
System.out.println(list1.subList(0, 8));
// 从16个数字中随机选出3个数字并排序
ArrayList<Integer> list2 = new ArrayList<>();
for (int i = 1; i <= 16; i++) {
list2.add(i);
}
Collections.shuffle(list2);
Collections.sort(list2.subList(0, 3));
System.out.println("从16个数字中随机选出3个数字并排序:");
System.out.println(list2.subList(0, 3));
}
}
```
输出结果:
```
从1-33个数字中随机选出8个数字并排序:
[2, 3, 5, 10, 14, 15, 17, 19]
从16个数字中随机选出3个数字并排序:
[4, 11, 13]
```
阅读全文