三个思路:

1、数组接收数据,然后Arras.sort()排序,然后和前一个数字比较,不相等输出;注意循环从第一个开始,所以提前打印第一个字符。

2、使用set去重特性,TreeSet接收数据,然后输出的时候使用iterator迭代器打印。

3、巧妙的利用题目要求和数组下标,数组接收数据的时候,对于与下标一致的加一个标志位,然后下标无需排序,打印的时候直接按照标志位输出即可。

import java.util.Scanner;
import java.util.*;


// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int total = in.nextInt();
        int[] nums = new int[501];
        for(int i = 0; i < total; i++){
            int n  = in.nextInt();
            if(nums[n] == 1){
                continue;
            }
            nums[n] = 1;
        }
        for(int i  = 0 ; i < nums.length; i++){
            if(nums[i]  == 1){
                System.out.println(i);
            }
            
        }

    }
}