随机掷骰子

Random Dice Roll

我是编程新手,我想知道如何为随机掷骰子编写 java 程序。要求是:

私人会员:
-final int numSides
^^骰子的面数
-public 方法
^^骰子(整数边)
@@@将 numSides 设置为边参数。
@@@用于创建具有不同面数的骰子,例如在 main 中你可以说 Dice d6 = new Dice(6) 来创建一个六面骰子。
^^int 滚动()
^^Returns 从 1 到并包括 numSides
的随机整数 注意:来自 Random class 的 nextInt() 将 return 一个从零到传入的值

的值

到目前为止我有

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() 方法,但您没有。我觉得你应该写

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

   }