在课堂上,我们必须使用点积编写一个小代码来找到两个数组(数组 a 和数组 b)的和。我已经编写了我的代码,但是当我运行它时它并没有给我答案。我的教授说我的循环是错误的,但我认为不是。是否在 for 循环参数中表示i<a.length
不允许的部分?因为即使我将它设置为 n 它仍然没有给我总和。
这是我的代码:
public class arrayExample {
public static void main (String [] args) {
int[] a = {1,2,2,1};
int[] b = {1,2,2,1};
int n = a.length;
int sum = 0;
for (int i = 0; i < a.length; i++) {
sum += a[n] * b[n];
}
System.out.println(sum);
}
}