我是编程新手,无法从函数中返回所需的结果。传回的结果始终是传入的初始化变量。
我尝试了几种不同的方式来声明,更改变量名称和创建静态成员变量。
我的语法确实存在问题,我可以使用帮助找到它。
谢谢你的进步。
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;
}
}
答案 0 :(得分:3)
它已经返回,但你没有收到你的结果
totalRoll= numRolls(2);
System.out.println(totalRoll);
当你这样做时
totalRoll= numRolls(2);
函数numRolls()
的返回值将值赋给totalRoll
变量。