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