三个思路:
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);
}
}
}
}

京公网安备 11010502036488号