Java:我无法将一个BigInteger添加到另一个BigInteger

Java:我无法将一个BigInteger添加到另一个BigInteger,java,biginteger,Java,Biginteger,我正在尝试向启动的BigInteger添加一些大的数字,但是对于任何类型的输入,我的输出都是0,请帮助我 import java.util.Scanner; import java.math.BigInteger; public class NEO01 { public static void main(String []args){ Scanner in = new Scanner(System.in); try{ int

我正在尝试向启动的BigInteger添加一些大的数字,但是对于任何类型的输入,我的输出都是0,请帮助我

import java.util.Scanner;
import java.math.BigInteger;

public class NEO01 {

    public static void main(String []args){

        Scanner in = new Scanner(System.in);

        try{
            int t = in.nextInt();

            for(int i=0; i<t; i++){

                int n = in.nextInt();

                long[] a = new long[n];
                long count = 0;

                BigInteger sum_non_neg = new BigInteger("0");
                BigInteger sum_neg = new BigInteger("0");

                BigInteger s;

                for(int j=0; j<n; j++){

                    a[j] = in.nextInt();

                    if(a[j]<0){
                        s = BigInteger.valueOf(a[j]);
                        sum_neg.add(s);
                    }
                    else{
                        s = BigInteger.valueOf(a[j]);
                        sum_non_neg.add(s);
                        count++;
                    }   
                }

                s = BigInteger.valueOf(count);
                sum_non_neg.multiply(s);

                sum_non_neg.add(sum_neg);

                System.out.println(sum_non_neg);
            }
        }
        finally{
            in.close();
        }
    }
}
import java.util.Scanner;
导入java.math.biginger;
公共类NEO01{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
试一试{
int t=in.nextInt();

for(int i=0;i
biginger
是不可变的,因此对
biginger
实例调用
add()
不会更改其值,它会返回一个新的
biginger
实例

由于忽略返回值,因此
sum_neg
sum_non_neg
保持不变

应将加法的结果分配回变量:

            if(a[j]<0){
                s = BigInteger.valueOf(a[j]);
                sum_neg = sum_neg.add(s);
            }
            else{
                s = BigInteger.valueOf(a[j]);
                sum_non_neg = sum_non_neg.add(s);
                count++;
            }   

如果(a[j]谢谢主席先生,我很抱歉没有注意原来的问题及其答案