Java 随机掷骰子

Java 随机掷骰子,java,random,dice,Java,Random,Dice,我对编程有点陌生,我想知道如何为随机掷骰子编写java程序。这方面的要求是: 私人成员: -最终整数numSides ^^模具的侧面数 -公共方法 ^^骰子(内侧) @@@将numSides设置为sides参数。 @@@用于创建具有不同边数的骰子,例如,在main中,您可以说dice d6=新骰子(6)来创建六边骰子。 ^^int roll() ^^返回一个从1到包括numSides的随机整数 注意:随机类的nextInt()将返回一个从零到传入值的值 到目前为止,我有 import java.

我对编程有点陌生,我想知道如何为随机掷骰子编写java程序。这方面的要求是:

私人成员:
-最终整数numSides
^^模具的侧面数
-公共方法
^^骰子(内侧)
@@@将numSides设置为sides参数。
@@@用于创建具有不同边数的骰子,例如,在main中,您可以说dice d6=新骰子(6)来创建六边骰子。
^^int roll()
^^返回一个从1到包括numSides的随机整数
注意:随机类的nextInt()将返回一个从零到传入值的值

到目前为止,我有

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;
}
import java.util.Random;
公共类骰子
{
私有最终整数;
公共骰子(整数边)
{
this.numSides=侧面;
随机骰子=新随机();
int num=0;
int roll=0;
}
公共整数滚动(整数次)
{
整数和=0;

对于(int i=0;i您正在调用
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;
    }

   }
公共类骰子{
私有最终整数;
公共骰子(整数边)
{
this.numSides=侧面;
}
公共整数滚动(整数次)
{
整数和=0;
随机骰子=新随机();

对于(int i=0;i如果你认为链接的问题是重复的,你不应该回答。如果你不认为它是重复的,那么你应该解释区别。顺便说一下,六面骰子上没有数字0-5。