在Java中滚动5个自定义骰子

时间:2018-02-02 22:41:08

标签: java

我试图启动一小段应该掷5个骰子的代码。 4个骰子应该有来自dietype1(2,3,4,5,6,10)的数字,而第5个应该有来自dietype2(1,2,4,5,6,10)的数字。我迷失在如何执行随机选择上。我查找的一些示例使用Random或其他一些我不熟悉的方法。

我也有一个关于我设置两种不同类型骰子的方式的问题。使用列表是最简单的选择还是ArrayList更有意义?

非常感谢有关如何指导我或更好地设置列表的任何输入!

这是我到目前为止所拥有的......

public class inc1{
   private int die1;
   private int die2;
   private int die3;
   private int die4;
   private int die5;
   List<Integer> dietype1 = Arrays.asList(2, 3, 4, 5, 6, 10);
   List<Integer> dietype2 = Arrays.asList(1, 2, 4, 5, 6, 10);

   public void roll(){
   }

   public static void main(String[] args){
   }
}

1 个答案:

答案 0 :(得分:2)

我相信你熟悉List#get(int)?如果是这样,这应该很容易。只需使用ThreadLocalRandom#nextInt(int)

dietype1.get(ThreadLocalRandom.current().nextInt(dietype1.size()));