现有N个1到500之间的随机整数,请生成一段可以删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出的java代码
时间: 2023-02-20 10:35:23 浏览: 49
public class RemoveDuplicates {
public static void main(String[] args) {
int[] nums = {x,y,z...}; //x,y,z为1到500之间的随机整数
Set<Integer> set = new HashSet<>();
for(int i = 0; i < nums.length; i++){
set.add(nums[i]);
}
int[] result = new int[set.size()];
int j = 0;
for(Integer num : set){
result[j++] = num;
}
Arrays.sort(result);
for(int i = 0; i < result.length; i++){
System.out.println(result[i]);
}
}
}
相关问题
明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。
题目描述:明明生成了n个1到500之间的随机整数,请你删除其中重复的数字,即相同的数字只保留一个,并把其余相同的数字删除,然后再将这些数从小到大排序,按照顺序输出。
数据范围:1≤n≤1000,1≤val≤500
解题思路:题目要求我们删除重复数字并排序,这里可以使用set数据结构,set会自动去重并按从小到大排序。我们只需要将随机整数存入set中,然后按照顺序输出即可。
Python代码:
请生成输入为N个1到500之间的随机整数,可以删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出的java代码
public static void main(String[] args) {
int n = 10; // 输入的随机整数的个数
Set<Integer> set = new HashSet<>();
while (set.size() < n) {
set.add((int) (Math.random() * 500 + 1));
}
List<Integer> list = new ArrayList<>(set);
Collections.sort(list);
for (Integer i : list) {
System.out.println(i);
}
}