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]);
}
}
}

京公网安备 11010502036488号