明明的随机数 明明生成了 N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。 数据范围: 1≤n≤100

题目:明明的随机数
明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。
数据范围: 1≤n≤1000 ,输入的数字大小满足 1≤val≤500

实现代码:

import java.util.Scanner;
import java.util.*;
import java.util.stream.Collectors;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        HashSet<Integer> set = new HashSet<Integer>();
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            while (n > 0) {
                int num = in.nextInt();
                set.add(num);
                n--;
            }
            Set<Integer> collect1 = set.stream().sorted().collect(Collectors.toCollection(LinkedHashSet::new));
            collect1.forEach(item -> {
                System.out.println(item);
            });
        }
    }
}

你可能感兴趣的:(java,开发语言)