我的程序中的一种方法有问题。该方法旨在采用 2 个数组列表,并像多项式一样在两者之间执行乘法运算。
例如,如果我要说list1={3,2,1}
and list2={5,6,7}
; 我试图获得一个返回值15,28,38,20,7
。但是,我能得到的只是一条错误消息,上面写着:
线程“main”中的异常java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
。
我提供了以下方法:
private static ArrayList<Integer> multiply(ArrayList<Integer> list1,ArrayList<Integer> list2) {
ArrayList<Integer> array =new ArrayList<Integer>(list1.size()+list2.size());
for (int i=0;i<array.size();i++)
array.add(i, 0);
for (int i = 0; i < list1.size(); i++)
for (int j = 0; j < list2.size(); j++)
array.set(i+j, ((list1.get(i) * list2.get(j))+array.get(i+j)));
return array;
}
非常感谢解决此问题的任何帮助。