在课堂上,我们需要使用点积编写一小段代码来找到两个数组(数组a和数组b)的总和。我已经写好了我的代码,但是当我运行它时,它没有给我答案。我的教授说我的循环有问题,但我不认为是这样的。因为即使我把
i<a.length
设置为n,它仍然没有给我总和。这个问题可能是由于for循环参数中的i<a.length不被允许吗?以下是我的代码: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);
}
}
i < a.length
在循环参数中确实是有效的。不确定你的讲师在那里说了什么。 - nanofarad