随机掷骰子
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;
}
}
我是编程新手,我想知道如何为随机掷骰子编写 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;
}
}