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