java - 通过JAVA中的方法获取数组和并返回值

标签 java arrays

我有这个代码示例,其中包含一个返回数组值之和的方法。但我得到的不是总和,而是 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] < sizefalse ,所以初始值为answer = 0已返回。

要使其正常工作,请将语句更改为 (int i = 0; i < size; i++) 。另外,size可能会替换为 data.length .

关于java - 通过JAVA中的方法获取数组和并返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48964772/

相关文章:

java - 遍历AccessibilityNodeInfo时Android辅助功能服务中的无限递归

java - Java 中 Gurobi 优化器的 UnsatisfiedLinkError

c - 我必须要求用户输入一个长度为 n 的数组 a1。然后使用函数打印数组中的每三个元素

javascript - 使用javascript将参数解构为函数调用

javascript - 对于每个元素,onclick 更改值

c# - 需要引用部分文件名数组的倒数第二个元素

java - 将字节数组中包含的 char 代码转换为 int 的简短方法?

java - 如何使用时间延迟在jtextarea中显示数据库数据?

java - 如何更改从文件加载的 BufferedImage 的图像类型?

Ruby:来自 YAML 的列名称和值对的哈希数组