我在这里看了很多,并且不能完全找到为什么这条线错了:
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
必需:变量; 发现:价值..我做错了什么?
答案 0 :(得分:6)
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...));