循环添加 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]);