我如何乘以两个一维数组?

时间:2017-11-17 01:00:42

标签: java arrays

我会诚实地对你说,我完全不知道我在做什么,也没有丝毫想法在哪里看,这是我的功课,所以如果有人愿意帮助我,我会真的荷。

"编写一个程序,声明三个名为price,qty和amt的数组。每个数组都应该在main()中声明,并且能够容纳3个值。弥补价格和数量(数量)的数字。(ShoppingCart.java)(4点)编写一个方法,用价格和数量中相应元素的乘积填充amt数组。 (3 - 在ShoppingCart类中创建一个方法)"

我的尝试就是这样:

public class Shoppingjava {

    public static void main(String[] args) {

        int price[] = {4, 9, 7};
        int qty[] = {2, 5, 3};
        int amt[] = new int[3];

        System.out.println(product(price, qty));
    }

    public product(int P[], int Q[]) {
        int[][] c = new int[P.length][Q.length];
        return product;
    }

}

但我真的不知道该怎么做,我很抱歉打扰任何人,如果有人愿意帮助我,谢谢你。

2 个答案:

答案 0 :(得分:2)

可以通过int val = arr[0](用于检索)或arr[i] = val(用于存储)的形式通过索引访问数组元素。

您可以使用for循环遍历并行数组priceqty,循环遍历每个索引,并将每对的乘积存储在amt中。

通用代码:

for (int i = 0; i < arrZ.length; i++) {
    arrZ[i] = arrX[i] * arrY[i];
}

你的情景:

for (int i = 0; i < amt.length; i++) {
    amt[i] = price[i] * qty[i];
}

我还建议参考使用数组的Java教程: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

答案 1 :(得分:1)

public class ShoppingCart {
    public static void main(String[] args) {

        int price[] = {4, 9, 7};
        int qty[] = {2, 5, 3};
        int amt[] = new int[3];

        for (int i = 0; i < price.length; i++) {
            amt[i] = price[i] * qty[i];
            System.out.println(amt[i]);    //TESTING
        }
    }