Java 如何在处理过程中将两个数组中的值相乘

Java 如何在处理过程中将两个数组中的值相乘,java,arrays,processing,Java,Arrays,Processing,做硬件和面对这个问题: “编写一个函数,将两个数组中的值相乘,并将结果作为新数组返回。” 这是我到目前为止的代码。。。然而,每次我尝试在处理中运行它时,我都会遇到许多错误消息,我仍然不确定我的代码是如何错误的。如果你能帮忙,我将不胜感激 public int weightedSum(int[5] a, int [6] b); { int value; int sum; for (int i =0; i < a.length; i++) { value += a[i

做硬件和面对这个问题:

“编写一个函数,将两个数组中的值相乘,并将结果作为新数组返回。”

这是我到目前为止的代码。。。然而,每次我尝试在处理中运行它时,我都会遇到许多错误消息,我仍然不确定我的代码是如何错误的。如果你能帮忙,我将不胜感激

public int weightedSum(int[5] a, int [6] b);
{
  int value;
  int sum;

  for (int i =0; i < a.length; i++)
  {
    value += a[i]* b[i];
    //sum = sum + value;
  }
  return sum;
}
int [] data; 

void setup () {
  size (500, 500);
  data= new int[5];
  data [0] = 5; 
  data[1] = 10;
  data[2] = 15;
  data [3] = 20;
  data [4] = 25;

int data [] new int[6]
data = new int [6];
data [0] = 2;
data[1] = 4;
data [2] = 6;
data [3] = 8;
data [4]= 10;
public int-weightedSum(int[5]a,int[6]b);
{
int值;
整数和;
for(int i=0;i
如果您面临许多错误消息,这通常意味着您试图一次执行太多操作。您能否尝试发布一个演示您所坚持的步骤的示例?这都是关于隔离问题的。祝您好运!这是您的完整代码吗?如果是,则问题在于它不是有效的Java类。Java类以一个
声明。这里没有一个。这可能会导致大量编译错误。
public static int weightedSum(int[] one, int[] two) {
    if (one.length != two.length)
        throw new IllegalArgumentException("Arrays should be with same size");

    int sum = 0;

    for (int i = 0; i < one.length; i++)
        sum += one[i] * two[i];

    return sum;
}
int[] one = { 1, 2, 3, 4, 5 };
int[] two = { 6, 7, 8, 9, 10 };
int weightedSum = weightedSum(one, two);    // weightedSum = 130