java - 变量可能没有在方法内部初始化错误
问题描述
我正在尝试创建一种方法来计算数组分数中所有元素的总和。当我编译这个时,我得到一个“变量可能没有被初始化错误”,即使我已经在方法中声明了它
public double getTotal() {
double total;
for(int i=0;i<scores.length;i=i+2) {
total = scores[i] + scores[i+1];
}
return total;
}
解决方案
是的,你已经声明了它,但你没有确保初始化它。如果 会发生什么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;
}
推荐阅读
- excel - 是否有用于查找特定值并将其粘贴到右侧的下一个单元格的 R 函数(下一列相同的行号)
- python - 为什么 numpy.ndarray 允许“无”数组?
- coq - 如何在coq中找到两个列表之间的差异
- javascript - Javascript 在点击和重新加载页面上编辑 cookie 的部分值
- sass - 除非保存 main.scss,否则不会发生更改 | SASS
- layout - Vulkan:带有隐式布局转换的附件同步
- three.js - Cannon.js - 可视化身体速度路径
- objective-c - NSURLLocalizedNameKey 资源究竟返回了什么,它与 url 的最后一个路径组件有什么不同?
- android - Android:将通知 PendingIntent 保存到 Room DB
- python - 如何将格式错误的 excel 文件放入 pandas 数据帧