Java:我无法将一个BigInteger添加到另一个BigInteger
我正在尝试向启动的BigInteger添加一些大的数字,但是对于任何类型的输入,我的输出都是0,请帮助我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
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;ibiginger
是不可变的,因此对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]谢谢主席先生,我很抱歉没有注意原来的问题及其答案