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;这是干啥