我有这个代码示例,其中包含一个返回数组值之和的方法。但我得到的不是总和,而是 0。
这是我的代码示例
class Calculation {
int answer;
public int SumOfArrays(int data[], int size) {
answer = 0;
for (int i = data[0]; i < size; i++) {
answer += data[i];
//System.out.println(data[i]);
}
return answer;
}
class Main {
public static void main(String[] args) {
Calculation cal = new Calculation();
int data[]={10,20};
System.out.println(cal.SumOfArrays(data, 2));
}
}
谁能告诉我我的代码有什么问题吗?
最佳答案
循环根本不运行 - 条件 data[0] < size
是 false
,所以初始值为answer = 0
已返回。
要使其正常工作,请将语句更改为 (int i = 0; i < size; i++)
。另外,size
可能会替换为 data.length
.
关于java - 通过JAVA中的方法获取数组和并返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48964772/