数组求和方法

时间:2016-03-13 06:45:32

标签: java arrays

我的方法将对数组的元素(或组件或任何你称之为它们的东西)求和。以下代码的a.length()部分无效。

public double ArraySum(double[] a)
{
    double sum = 0;
    double Element;
    for(Element = 0; Element < a.length(); Element++)
    {
        sum = sum + a[Element];
    }
}

有人能告诉我为什么.length方法突然不起作用吗?

2 个答案:

答案 0 :(得分:3)

因为数组具有exposedModules字段,而不是长度方法。并且,按照惯例,Java变量名称以小写字母开头(方法名称也是如此; length应该是ArraySumgetArraySum)。没有必要使用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

获得长度:

  • p.length
  • q.length()

这就是差异。