循环添加 BigInteger java
Loop Adding BigInteger java
我有一组 BigInteger,我想将它们全部添加到一个 BigInteger 中。我使用了 method.add(),但由于某种原因,总和始终为 0。
BigInteger[] numbers = {
new BigInteger("20849603980134001723930671666823555245252804609722"),
.
.
.
new BigInteger("53503534226472524250874054075591789781264330331690")
};
BigInteger sum = new BigInteger("0");
for(int i = 0; i < numbers.length; i++) {
sum.add(numbers[i]);
System.out.println(numbers[i]);
System.out.println(sum);
}
System.out.println(sum);
感谢您的帮助!
BigInteger
是不可变的 - 调用 sum.add(...)
对 sum
没有任何作用,但是 returns 一个新的 BigInteger
.
因此您需要将代码更改为:
sum = sum.add(numbers[i]);
我有一组 BigInteger,我想将它们全部添加到一个 BigInteger 中。我使用了 method.add(),但由于某种原因,总和始终为 0。
BigInteger[] numbers = {
new BigInteger("20849603980134001723930671666823555245252804609722"),
.
.
.
new BigInteger("53503534226472524250874054075591789781264330331690")
};
BigInteger sum = new BigInteger("0");
for(int i = 0; i < numbers.length; i++) {
sum.add(numbers[i]);
System.out.println(numbers[i]);
System.out.println(sum);
}
System.out.println(sum);
感谢您的帮助!
BigInteger
是不可变的 - 调用 sum.add(...)
对 sum
没有任何作用,但是 returns 一个新的 BigInteger
.
因此您需要将代码更改为:
sum = sum.add(numbers[i]);