Java 数组和法

Java 数组和法,java,arrays,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]; } } public双数组sum(

我的方法将对数组中的元素(或组件或任何您将调用它们的东西)求和。但是下面代码的
a.length()
部分不起作用

public double ArraySum(double[] a)
{
    double sum = 0;
    double Element;
    for(Element = 0; Element < a.length(); Element++)
    {
        sum = sum + a[Element];
    }
}
public双数组sum(double[]a)
{
双和=0;
双元素;
对于(元素=0;元素

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

因为数组有
length
字段,而不是length方法。而且,按照惯例,Java变量名以小写字母开头(方法名也是如此;
ArraySum
可能应该是
getArraySum
sumArray
)。无需使用
double
作为循环计数器,您可以使用
+=
。改变

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

因为数组有
length
字段,而不是length方法。而且,按照惯例,Java变量名以小写字母开头(方法名也是如此;
ArraySum
可能应该是
getArraySum
sumArray
)。无需使用
double
作为循环计数器,您可以使用
+=
。改变

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

我明白了。你对长度有点困惑。甚至在我开始使用java时也是这样

length
对于数组是一个变量或字段,但是
length()
对于字符串是一个方法

假设我们有一个数组
p
和一个字符串
q

要获得长度,请执行以下操作:

  • p、 长度
  • q、 长度()

这就是区别

我明白了。你对长度有点困惑。甚至在我开始使用java时也是这样

length
对于数组是一个变量或字段,但是
length()
对于字符串是一个方法

假设我们有一个数组
p
和一个字符串
q

要获得长度,请执行以下操作:

  • p、 长度
  • q、 长度()
这就是区别

for(double element : a) { //<-- for each element in the array.
    sum += element;       //<-- add the element to the sum.
}