明明的隨機數

題目描述

明明想在學校中請一些同窗一塊兒作一項問卷調查,爲了實驗的客觀性,他先用計算機生成了N個1到1000之間的隨機整數(N≤100),
而後再把這些數從小到大排序,按照排好的順序去找同窗作調查。請你協助明明完成「去重」與「排序」的工做。
Input Param 
n               輸入隨機數的個數     
inputArray      n個隨機整數組成的數組 

Return Value
OutputArray    輸出處理後的隨機整數

注:測試用例保證輸入參數的正確性,答題者無需驗證。

輸入描述

輸入多行,先輸入隨機整數的個數,在輸入相應個數的整數

輸出描述

返回多行,處理後的結果

輸入例子

11
10
20
40
32
67
40
20
89
300
400
15

輸出例子

10
15
20
32
40
67
89
300
400

算法實現

也可使用數組的方式進行實現java

import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;

/**
 * 
 * Declaration: All Rights Reserved !!!
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            // 讀取輸入的數字數
            int num = scanner.nextInt();
            // 存放輸入的數字
            Set<Integer> set = new TreeSet<>();
            while ((--num) >= 0) {
                set.add(scanner.nextInt());
            }

            System.out.print(setToString(set));
        }
    }

    private static String setToString(Set<Integer> set) {
        StringBuilder builder = new StringBuilder(128);
        for (Integer i : set) {
            builder.append(i).append("\n");
        }

        return builder.toString();
    }
}
相關文章
相關標籤/搜索