Java 两个一维数组相乘

Java 两个一维数组相乘,java,arrays,multiplication,dimensional,Java,Arrays,Multiplication,Dimensional,一个困扰我的快速问题(从数学角度和实现角度来看)。如何将两个一维数组相乘 如果我们有: int[] a = {1,2,3}; int[] b = {4,5,6}; 我们想把结果放到变量c中,你怎么计算和实现呢?c也是一维还是二维 提前谢谢你 编辑: 每个人都在问我想要什么。我试图解决一道数学题,这道题告诉我: a = {1,2,3}; b = {4,5,6}; c = a * b; //what is c? 我在互联网上找不到任何关于如何用数学计算的东西,我同样对如何用编程语言计算感到困惑

一个困扰我的快速问题(从数学角度和实现角度来看)。如何将两个一维数组相乘

如果我们有:

int[] a = {1,2,3};
int[] b = {4,5,6};
我们想把结果放到变量c中,你怎么计算和实现呢?c也是一维还是二维

提前谢谢你

编辑: 每个人都在问我想要什么。我试图解决一道数学题,这道题告诉我:

a = {1,2,3};
b = {4,5,6};

c = a * b; //what is c?

我在互联网上找不到任何关于如何用数学计算的东西,我同样对如何用编程语言计算感到困惑。

我不确定你是在尝试寻找所有事物的和,还是在尝试用乘法创建矩阵

关于总数,请参考达菲莫的答案

对于新阵列,最终产品将是:

int[]c={{4,8,12},{5,10,15},{6,12,18}

想法:你可以循环通过它们,然后乘以每个索引。然后将产品存储在int[][]c中。您也可以根据您的实现将它们放在一个列表中,例如:c={4,8,12,5,10,15,6,12,18}

int[][] c = new int[a.length][b.length];
// int[] c = new int[a.length * b.length];
for(int i = 0; i < a.length; i++){
    for(int j = 0; j < b.length; b++){
        c[i][j] = a[i] * b[j];
        // c[i * a.length + j] = a[i] * b[j]; if you want to store it in a 1D array
        // Try a few examples to see why this will work for 1D array
    }
}
int[][]c=新的int[a.length][b.length];
//int[]c=新的int[a.length*b.length];
for(int i=0;i
展示您的尝试。您所说的“两个一维数组相乘”是什么意思?如果没有一个你想要执行的操作的实际定义,你的问题就像“你如何将两个香蕉相乘”一样有意义。嗯?显然,这取决于你如何执行乘法。每元素对?还是所有的价值观?如果你不能告诉我们,我们就不能告诉你。这取决于你定义数组的乘法意味着什么。这意味着我们有一个额外的变量c=a*b。c中的元素是什么?它是什么变量类型?达到这些值的步骤是什么?谢谢你的回答。如果我这样做,“基”数组不是很重要吗?例如,在计算中,使用b作为基数,并将b中的每个元素与整个数组a相乘。是的,两个数组都很重要,因为它们是相乘的。从数学上讲,它是取一个3x1数组,另一个3x1数组,然后将一个数组的每个索引与另一个数组的每个索引相乘。最后,您将得到一个3x3数组。@tudorbalus:我主要关心的是警告那些以前从未见过这种情况的初学者。当一个问题开始时,“我该怎么做(a或B,也许C或Q)?”,但后来被澄清为“哦,我想我真的是指B、C和D。对不起!”,回答问题a或Q的任何人都浪费了他们的时间。当问题显然是在问BCD时,由于对Q喋喋不休而有可能(正确地)被否决,这意味着他们要么删除自己的答案,要么浪费更多时间再次回答问题。此外,不清楚的问题对未来的访客也没有帮助。@MartinMorales:你应该链接到“达菲莫的答案”,并可能引用其中的一些内容,因为我在这里看不到。@KevinJ.Chase:你说得有道理。从现在起,我会尽我最大的努力把事情弄清楚;但可悲的是,这个问题的本质是,我真的不知道我想要什么。谢天谢地,事情终于解决了。谢谢你的意见,凯文。