【发布时间】:2012-10-12 13:42:48
【问题描述】:
我正在尝试编写一个方法 rollDice(int number, int nSides),它返回用 nSides 边滚动数字骰子的总结果。
因此,例如 rollDice(3, 6) 应该返回掷出 3 个六面骰子的结果(加上 3 到 18 之间的数字)。
当我为 int number 键入 1 时,以下方法返回负数我需要做什么来解决这个问题?
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;
}
【问题讨论】:
-
为什么你不能有一个双面卷,例如硬币?