代码之家  ›  专栏  ›  技术社区  ›  John

在Java中,如何将两个一维数组的对应值相乘?

  •  -1
  • John  · 技术社区  · 7 年前

    到目前为止,我已经创建了2个数组(x和y),每个数组的长度为20,并填充了随机整数。
    我试图将一个数组中每个索引的值与另一个数组中相同索引的值相乘,然后将乘积存储在第三个数组(z)中。

    int z[] = new int[20];  //creating array z, which will hold the products of the corresponding indexes of arrays x and y
            for(int i = 0; i <z.length; i++)
            {
                //loop for mutliplying x and y
            }
    

    结果:如果数组“x”看起来像{4,8,2,6,…},数组“y”看起来像{7,5,1,8,…},数组“z”应填充{28,40,2,48,…}

    我只找到了在两个数组之间将每个值相乘的示例,但没有找到如何将相应的索引相乘的示例

    编辑:感谢用户Aomin¨提供了解决方案!

    方程式很简单

    z[i] = x[i] * y[i];
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Ousmane D.    7 年前

    尝试以下操作:

    for(int i = 0; i < z.length; i++) { 
         z[i] = x[i] * y[i]; 
    }