洛谷的1059题我不明白哪里出问题了

public class p1059 {
//去重 加 冒泡排序
/明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,
他先用计算机生成了 NN 个 11 到 10001000 之间的随机整数
(N\leq100)(N≤100),对于其中重复的数字,只保留一个,把
其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这
些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明
完成“去重”与“排序”的工作
/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner .nextInt();
int arr[] = new int[a];

            int sum=0;
    int ss=0;
    for(int i=0;i0; i < arr.length; i++) {
        for (int j = 0; j -1; j++) {
            if(arr[j]>arr[j+1]){
                sum = arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=sum;
                }
            }
        }
    for (int i = 0; i < arr.length; i++) {
        System.out.print(arr[i]+" ");
    }
    int k = 0;
    int arr1[]= new int [11];
    for (int i = 0; i < arr.length; i++) {
            if(arr[i]!=arr[i+1]){
                k++;
                arr1[k]=arr[i];
                
            
        }
    }

就是去重的位置出现了不对,但是哪里不对我看不出来,是数组长度嘛?