Произведение двух массивов - PullRequest
1 голос
/ 04 мая 2020

Я новичок в java, и я пытаюсь создать программу, которая принимает два массива, умножает каждое соответствующее число в обоих массивах и создает третий массив, который отображает выходные данные. Я пытался и продолжаю сталкиваться с ошибками.

Я создал дополнительный метод, который берет массивы и умножает их, однако я не уверен, правильно ли я создал третий массив, который возвращает продукт.
Любая помощь или понимание того, как подходить к этой проблеме или любые исправления очень ценится. Спасибо за ваше время!

    public static void main(String[] args){
    int[] setA = {1,2,3,4,5};
    int[] setB = {2,4,6,7,8};
    arrayProduct(setA, setB);
    System.out.print("The product is: " + int[] product);

}

public static int[] arrayProduct(int[] arrayA, int[] arrayB){
    int[] product = {};
    int i;

    for (i = 0; i < arrayA.length; i++) {
        int num1 = arrayA[i];
        int num2 = arrayB[i];
        product += Integer.toString(num1 * num2) + " ";

    }
    return int[] product;

} 

1 Ответ

1 голос
/ 04 мая 2020
public static void main(String[] args){
    int[] setA = {1,2,3,4,5,6};
    int[] setB = {2,4,6,7,8};

    //Invoke the arrayProduct method which requires 2 int arrays int[] as parameters. Store the returned int[] in a new int[] called productArray.
    int[] productArray = arrayProduct(setA, setB);

    //Display the whole array on one line.
    System.out.print("The product is: " + Arrays.toString(productArray));

}

//If arrayProduct() is only accessed from within its own class, set the method to private. 
private static int[] arrayProduct(int[] arrayA, int[] arrayB){

    //You could do some validation here before creating a product[] array to ensure both arrays are of the same length, if arrayA.length = 7 and arrayB.length = 6
    //you will get a IndexOutOfBoundsException... when trying to get the product of arrayA[6] * arrayB[6].
    int[] product = new int[arrayA.length];

    for (int i = 0; i < arrayA.length; i++) {
        product[i] = arrayA[i] * arrayB[i];

    }

    return product;

}

Если вы не знакомы с массивами в java, перейдите по следующей ссылке, чтобы получить базовое c понимание https://www.w3schools.com/java/java_arrays.asp

...