划分Java后修改bigInteger

时间:2015-04-28 03:27:06

标签: java biginteger

我在这里看了很多,并且不能完全找到为什么这条线错了:

ArrayList <BigInteger> data = new ArrayList();
int [] primes = new int[25];    
...
// Some initializing
...
data.get(i) = data.get(i).divide( BigInteger.valueOf( primes[place] ) ); //<----
...
// Rest of the code

必需:变量; 发现:价值..我做错了什么?

2 个答案:

答案 0 :(得分:6)

首先,您应修复Raw Type(我更喜欢List界面)

List<BigInteger> data = new ArrayList<>();

然后您需要使用set,因为您无法像这样分配get的返回值。

data.set(i, data.get(i).divide(BigInteger.valueOf(primes[place])));

另外,值得注意的是BigInteger(s)(根据Javadoc)不可变的任意精度整数

答案 1 :(得分:5)

=仅适用于分配变量,字段和数组元素。

您可能想要致电set

data.set(i, data.get(i).divide(...etc...));