我想在 Java 中添加(使用数学术语)两个 Integer ArrayList,并将它们相除。
我将如何通过算法来处理这个问题?我一辈子都想不出什么,也许与补码有关。
好吧,假设我将大整数放入 ArrayLists 中,开始时使用 1233 和 1245。我将如何用 ArrayLists 划分这两个? a.get(i)?我可以很容易地用一个整数或一个长整数来完成,但如果它有几千位数字,那就不会那么好用了。
是的,我想添加/划分 ArrayLists 的内容。如果我使用 get 方法并添加它们,我会得到类似 [6,8,10,12] 的东西,而不是那个。但我想我需要在 ArrayList 的每个槽中有单个数字。这样解释是不是更好一点?它应该与 Java 中的 BigInteger 类类似地工作。
ArrayList a = [1,2,3,4,3,4,3,5,1,3]; ArrayList b = [9,9,9,9,9,9,9,9,9,9,9];
如何将这两个添加到应该看起来像的 ArrayList 中
ArrayList c = [1,0,1,2,3,4,3,4,3,5,1,2];
或者看起来像 c = [1,2,3,4,3,4,3,5,1,2,9,8,7,6,5,6,5,6,4,8,7 ];
最佳答案
我假设您有相同长度的 ArrayList,并且您想在元素之间使用整数加法?
for (int i = 0; i < arr1.size(); ++i) {
arr1.set(i, arr1.get(i) + arr2.get(i));
}
或者你可以创建第三个数组而不是就地添加到第一个 ArrayList
ArrayList<Integer> arr3 = new ArrayList<Integer>();
for (int i = 0; i < arr1.size(); ++i) {
arr3.add(arr1.get(i) + arr2.get(i));
}
关于java - 使用 ArrayLists 进行数学计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7943547/