import java.util.Scanner; import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //获取个数 int num = sc.nextInt(); //创建TreeSet进行去重排序 TreeSet set = new TreeSet(); //输入 for (int i = 0 ; i < num ; i++) { set.add(sc.nextInt()); } //输出 Iterator iterator = set.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } } }
TreeSet兼具去重和排序
但自己排序也行:下面代码,本地测试通过,但牛渴望无法编译,不知道啥原因:
import java.util.HashSet; import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 int n=in.nextInt(); int tmp=0; HashSet<Integer> set = new HashSet<>(); for(int i=0;i<n;i++){ tmp=in.nextInt(); set.add(tmp); } Integer[] arr = set.toArray(new Integer[0]); //对arr排序 int target=0; for(int i=0;i<arr.length;i++){ target=arr[i]; int j=i; while(j>=0){ if(arr[j]>arr[i]){ tmp=arr[j]; arr[j]=target; arr[i]=tmp; } j--; } } for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); } } }