关于java:Random Dice Roll

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;
    }

   }