思路很简单,可以用集合的排序函数,再遍历去重
排序:(31条消息) JAVA集合的Sort排序方法_WannaRunning的博客-CSDN博客_集合的sort方法
去重:
Java中List集合去除重复数据的六种方法 - 程序猿001 - 博客园 (cnblogs.com)
但不知道为什么我的代码一直报错:
package OJ;
import java.util.*;
import java.util.ArrayList;
public class oj_demo1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
ArrayList list = new ArrayList();
for (int i = 0; i < n; i++) {
int k = input.nextInt();
list.add(k);
}
Collections.sort(list);
for (int i = 0; i < list.size()-1; i++) {
for (int j = list.size()-1; j >i ; j--) {
if(list.get(i)==list.get(i+1)){
list.remove(i);
}
}
}
Collections.sort(list);
System.out.println(list.size());
for (int i = 0; i < list.size()-1; i++) {
System.out.print(list.get(i)+" ");
}
System.out.print(list.get(list.size()-1));
}
}