我的方法将对数组的元素(或组件或任何你称之为它们的东西)求和。以下代码的a.length()
部分无效。
public double ArraySum(double[] a)
{
double sum = 0;
double Element;
for(Element = 0; Element < a.length(); Element++)
{
sum = sum + a[Element];
}
}
有人能告诉我为什么.length方法突然不起作用吗?
答案 0 :(得分:3)
因为数组具有exposedModules
字段,而不是长度方法。并且,按照惯例,Java变量名称以小写字母开头(方法名称也是如此; length
应该是ArraySum
或getArraySum
)。没有必要使用sumArray
作为循环计数器,您可以使用double
。变化
+=
类似
double Element;
for(Element = 0; Element < a.length(); Element++)
{
sum = sum + a[Element];
}
或您可以使用增强型for-each
loop之类的
for(int element = 0; element < a.length; element++) {
sum += a[element];
}
答案 1 :(得分:1)
我明白了。你对这个长度的东西有点困惑。甚至在我开始使用java时也是如此。
length
是数组的变量或字段,但length()
是字符串的方法。
假设我们有一个数组p
和一个字符串q
。
获得长度:
这就是差异。