【发布时间】:2015-08-01 06:07:03
【问题描述】:
我是初学者。这可能是一个愚蠢的问题。
我有一个非常大的数字数组。我需要找到数组中所有这些数字的总和。我定义了一个 BigInteger 并将其初始化为零。现在我将遍历数组并将每个元素添加到这个 BigInteger 中。
BigInteger big = BigInteger.ZERO;
for(BigInteger b : array){
big.add(b);
}
没有编译错误,但big 的值仍然为零,代码不起作用。所以,我检查了它并了解到 BigInteger add 方法返回总和。我修改了上面的代码。
big = big.add(b);
现在这工作正常。
我的问题:那里到底发生了什么?为什么第一个代码没有更新big值。
我可以将这个BigInteger.add() 与collection.add() 进行比较
感谢您提供更多见解。谢谢。
【问题讨论】:
标签: java arrays add biginteger