Random Dice Roll
我对编程很陌生,我想知道如何编写一个随机骰子滚动的java程序。 对此的要求是:
私人成员:
-final int numSides
^^模具的边数
- 公共方法
^^骰子(int sides)
@@@将numSides设置为sides参数
@@@用于制作具有不同数量边的骰子,例如在主体中你可以说骰子d6 =新骰子(6)以创建六面骰子。
^^ int roll()
^^返回从1到包括numSides的随机整数
注意:Random类中的nextInt()将返回一个从零到最大值的值
到目前为止,我有
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| import java.util.Random;
public class Dice
{
private final int numSides ;
public Dice (int sides )
{
this. numSides = sides ;
Random dice = new Random();
int num =0;
int roll =0;
}
public int roll (int times )
{
int sum =0;
for(int i =0; i <times ; i ++)
{
sum += roll ();
}
}
return sum ;
} |
我还没有看到其他一些例子,但我希望得到一个解释和帮助,如何完成它。
你正在调用roll()方法,但你没有它。 我想你应该写
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public class Dice {
private final int numSides ;
public Dice (int sides )
{
this. numSides = sides ;
}
public int roll (int times )
{
int sum =0;
Random dice = new Random();
for(int i =0; i <times ; i ++)
{
sum += dice. nextInt(numSides ) + 1;
}
return sum ;
}
} |
-
如果您认为链接的问题是重复的,则不应回答。 如果你不认为它是重复的,那么你应该解释它的区别。 顺便说一下,6面骰子上没有数字0-5。