Java - 函数不返回修改后的变量

时间:2015-09-29 13:58:04

标签: java function return return-value

我是编程新手,无法从函数中返回所需的结果。传回的结果始终是传入的初始化变量。

我尝试了几种不同的方式来声明,更改变量名称和创建静态成员变量。

我的语法确实存在问题,我可以使用帮助找到它。

谢谢你的进步。

package chapter4;

public class FunctionDieRoll {
    static int dieOne;
    static int dieTwo;
    static int totalRoll;

    public static void main(String[] args) {
        numRolls(2);
        System.out.println(totalRoll);

    }

    static int numRolls(int rolls){
        int curRoll = 0;
        while (curRoll != rolls){
            dieOne = (int)(Math.random()*6 + 1);
            dieTwo = (int)(Math.random()*6 + 1);
            curRoll = dieOne + dieTwo;
            totalRoll++;
            System.out.println(curRoll);
            System.out.println(totalRoll);
        }
        return totalRoll;
    }

}

1 个答案:

答案 0 :(得分:3)

它已经返回,但你没有收到你的结果

   totalRoll= numRolls(2);
   System.out.println(totalRoll);

当你这样做时

   totalRoll= numRolls(2);

函数numRolls()的返回值将值赋给totalRoll变量。