我正在尝试编写一个方法 rollDice(int number, int nSides),它返回用 nSides 边滚动数字骰子的总结果。
因此,例如 rollDice(3, 6) 应该返回滚动 3 个六面骰子的结果(加上 3 到 18 之间的数字)。
当我输入 1 时,下面的方法返回负数,int number
我需要做什么来解决这个问题?
public static int rollDice(int number, int nSides) {
int num = 0;
if(nSides >=3)
{
for(int i = 0; i < number; i++){
Random r = new Random();
int roll = r.nextInt();
num = num + (roll % nSides)+1;
}
}
else{
System.out.println("Error num needs to be from 3");
}
return num;
}