Добавление двух массивов для создания одного - PullRequest
0 голосов
/ 07 сентября 2018

Я изучал Java только в течение семестра, и хотя я знал, как идет обучение, когда речь идет только об основах, это было весело и довольно легко, как и ожидалось. Тем не менее, к концу все стало немного грубо для меня с введением массивов и их связью с циклами. В настоящее время я пытаюсь добавить два массива вместе, чтобы сделать один. Делая один, я имею в виду:

Скажем, например, я инициализировал два массива, как это: int [] T = {4, 5, 6} и int [] Y = {2, 3, 4}

Как мне добавить их, чтобы сделать: {6, 8, 10}?

Я играл и пытался сделать это, но я знаю, что я очень далеко:

 public class Array_Add {

public static void main (String[] Args){

    int[] Eli = {4, 5 , 3};
    int[] Beck = {2, 5, 2};

    int sum = 0;

    for (int i = 0; i < Eli.length; i++){
        for (int j = 0; j < Beck.length; j++)
        sum = Eli[i] + Beck[j];
    }

    System.out.println("The sum is: " + sum);

}

}

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Как писал Каннан Дурай, если вы уверены, что массивы всегда имеют одинаковую длину, этот код должен дать желаемый результат.Кроме того, если вам нужен массив результатов, вы должны .add() их в новом ArrayList<>() в цикле for(), в противном случае, как и в вашем коде, вы получите только последнее значение sum (вваш случай 3 + 2) потому что ваш println находится вне цикла for() и предназначен для int sum, который вы нигде не хранили.Попробуйте этот код:

 public static void main(String[] args) {
            int[] Eli = {4, 5, 3};
            int[] Beck = {2, 5, 2};
            int sum = 0;
            ArrayList<Integer> total = new ArrayList<Integer>();
            for(int i = 0; i < Eli.length; i++) {
                sum = Eli[i] + Beck[i];
                total.add(sum);
            }
            System.out.println(total);
        }

Если вы хотите, чтобы каждая сумма печаталась на консоли индивидуально, вам не нужен ArrayList<>().В этом случае попробуйте это:

public static void main(String[] args) {
                int[] Eli = {4, 5, 3};
                int[] Beck = {2, 5, 2};
                int sum = 0;

                for(int i = 0; i < Eli.length; i++) {
                    sum = Eli[i] + Beck[i];
                    System.out.println(sum);
                }

            }
0 голосов
/ 07 сентября 2018

Пожалуйста, попробуйте посмотреть так, чтобы добавить два массива:

 package arrayadd;
import java.util.ArrayList;
import java.util.List;
public class Arrayadd {
    public static void main(String[] args) {
        int[] firstArray = { 3,4,5 };
        int[] secondArray = { 5,6,7 };
        List<Integer> total = new ArrayList<Integer>();
        if(firstArray.length == secondArray.length) {
            for (int i = 0; i < firstArray.length; i++) {
                int sum = firstArray[i] + secondArray[i];
                total.add(sum);
            }
            for ( Integer value : total) {
                System.out.println(value + " ");
            }
        }
    }
}
...