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.
}