用java写出下面题目:明明生成了 N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。
时间: 2024-01-24 21:41:25 浏览: 76
以下是Java代码实现:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
Set<Integer> set = new HashSet<Integer>();
for (int i = 0; i < n; i++) {
int num = sc.nextInt();
set.add(num);
}
List<Integer> list = new ArrayList<Integer>(set);
Collections.sort(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
```
首先通过Scanner获取输入的数值n和n个随机整数,将其存入Set集合中,由于Set集合不允许重复元素,所以会自动去重。然后将Set集合转化为List,使用Collections.sort()方法进行排序。最后遍历List,输出每个元素即可。
相关问题
明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。
题目描述:明明生成了n个1到500之间的随机整数,请你删除其中重复的数字,即相同的数字只保留一个,并把其余相同的数字删除,然后再将这些数从小到大排序,按照顺序输出。
数据范围:1≤n≤1000,1≤val≤500
解题思路:题目要求我们删除重复数字并排序,这里可以使用set数据结构,set会自动去重并按从小到大排序。我们只需要将随机整数存入set中,然后按照顺序输出即可。
Python代码:
阅读全文