给你一个整数 n,请你返回 任意 一个由 n 个 各不相同 的整数组成的数组,并且这 n 个数相加和为 0 。 为什么结果和预期不符?

public class ttt {
public static void main(String[] args) {
System.out.println(Arrays.toString(ccc(5)));
}

private static int[] ccc(int n) {
    int[] ints = new int[n];
    int tat = 0;
    for (int i = 0; i < ints.length - 1; i++) {
        ints[i] = new Random().nextInt();
        tat += ints[i];
    }
    ints[n - 1] = -tat;
    return ints;
}

}

public class Demo {
public static void main(String[] args) {
System.out.println("请输入一个数:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
while(n<=0){
System.out.println("请输入一个正数:");
n = sc.nextInt();
}
ccc(n);
}

public static void ccc(int n){
    System.out.println("n个不同的数分别为:");
    int count=0;
    int temp;
    for(int i=0;i<n-1;i++){
        temp = (int)(Math.random()*10-5)*10;
        System.out.print(temp+ "   ");
        count += temp;
    }
    System.out.print(0-count);
}

}

首先你没有判断n个数有不有重复的值,和为0也判断错了,直接判断tat为不为0就行了,ints[n - 1] = -tat;这是干啥