我正在尝试编写总结骰子总数的代码(不要担心骰子 [i] 的输出,我只需要返回总和)。public static int displayAndTotalDice(int[] dice) { int i; for (i = 0; i < dice.length; ++i) { System.out.println("Dice " + i + " rolls: " + dice[i]); int sum = 0 + dice[i]; } return sum; }我收到错误“总和无法解析为变量。” 有什么建议?
2 回答
繁华开满天机
TA贡献1816条经验 获得超4个赞
sum 应该限定范围(并初始化),以便在循环后可以访问它。
public static int displayAndTotalDice(int[] dice) {
int i, sum = 0;
for (i = 0; i < dice.length; ++i) {
System.out.println("Dice " + i + " rolls: " + dice[i]);
sum += dice[i];
}
return sum;
}
慕村9548890
TA贡献1884条经验 获得超4个赞
sum在for循环中使用变量并返回其值之前,将变量的声明移动到方法级作用域中。
您收到错误 “总和无法解析为变量”。因为你sum在for循环中声明,所以只在循环中可见。
public static int displayAndTotalDice(int[] dice) {
int i;
int sum = 0;
for (i = 0; i < dice.length; ++i) {
System.out.println("Dice " + i + " rolls: " + dice[i]);
sum += dice[i];
}
return sum;
}
添加回答
举报
0/150
提交
取消