为了账号安全,请及时绑定邮箱和手机立即绑定

如何在方法中返回for语句的总和

如何在方法中返回for语句的总和

慕仙森 2021-10-27 16:30:16
我正在尝试编写总结骰子总数的代码(不要担心骰子 [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;

}


查看完整回答
反对 回复 2021-10-27
?
慕村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;

    }


查看完整回答
反对 回复 2021-10-27
  • 2 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信