У меня проблема с одним из моих методов в моей программе. Метод предназначен для использования двух массивов и выполнения умножения между ними, как полином.
Например, если бы я сказал list1={3,2,1}
и list2={5,6,7}
; Я пытаюсь получить возвращаемое значение 15,28,38,20,7
. Однако все, что я могу получить, это сообщение об ошибке, в котором говорится:
Исключение в потоке "основной" 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;
}
Любая помощь в решении этой проблемы приветствуется.