首页 > 解决方案 > 变量可能没有在方法内部初始化错误

问题描述

我正在尝试创建一种方法来计算数组分数中所有元素的总和。当我编译这个时,我得到一个“变量可能没有被初始化错误”,即使我已经在方法中声明了它

public double getTotal() {
        double total;
        for(int i=0;i<scores.length;i=i+2) {
            total = scores[i] + scores[i+1];
            
        }
        
        return total;
    }

标签: java

解决方案


是的,你已经声明了它,但你没有确保初始化它。如果 会发生什么scores.length == 0?然后你会尝试返回total,也就是null此时。

如果你想总结你的内容scores,那么它应该看起来像这样:

public double getTotal() {
    double total = 0.0;
    for(int i = 0; i < scores.length; i++) {
        total += scores[i];    
    }
    return total;
}

推荐阅读