Сегодня у меня вопрос по списку. Я хочу поместить переменные в массиве в другой массив. Например, если есть int [] list1 и int [] list2 = {1,2,3,4} и int [] list3 = {5,6,7}, я хочу поместить переменные в list2 и list3 в список1, превращая список1 в {1,2 + 5, 3 + 6, 4 + 7}. Ниже приведен код, который я сделал:
public int function(int[] parameter) {
int[] intlist;
for (int i = 0; i < intlist.length; i++) {
intlist = addVariable(int[] anotherlist); //the function addVariable(int[] parameter) gets a
//int[] as a paremeter, makes a new int[](which has the same size as the parameter) at the
//inside of the function, add parameter's each and every varibles into the new int[] and
//returns the new int[]. and anotherlist keeps changing in the for statement. This is the
//function that I want to make.
}
return intlist;
}
Далее приведен код addVariable:
public static int[] addVariables(int[] intlist) {
int[] intlist2 = new int[intlist.length];
for(int i = 0; i < intlist.length; i++) {
intlist2[i] += intlist[i];
}
return intlist2;
}
Итак, я хочу сделать целое, используя для оператор и функция addVariable. Но функция addVariable не завершена, так как два списка могут иметь разный размер, и функция, которую я сделал, не учитывала это. Кроме того, изменения, которые я внес в оператор for, не сохраняются, так что это тоже проблема. Как я могу исправить эту ситуацию? Пожалуйста, помогите!