Добавление переменных в массиве в другой массив - PullRequest
1 голос
/ 31 марта 2020

Сегодня у меня вопрос по списку. Я хочу поместить переменные в массиве в другой массив. Например, если есть 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, не сохраняются, так что это тоже проблема. Как я могу исправить эту ситуацию? Пожалуйста, помогите!

1 Ответ

1 голос
/ 31 марта 2020

Это код, который вам нужен

public class Test {

public static void main(String args[]) {
    int[] intlist = {1, 2, 3, 4};
    int[] anotherlist = {5, 6, 7};


    Test.addVariables(intlist, anotherlist);
    for (int i : intlist) {
        System.out.println(i);
    }

}

public static void addVariables(int[] intlist, int[] anotherlist) {

    for (int i = intlist.length - 1, j = anotherlist.length - 1; i >= 0 && j >= 0; i--, j--) {
        intlist[i] += anotherlist[j];
    }

  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...