在java中掷5个自定义骰子

在java中掷5个自定义骰子,java,Java,我试着开始一小段应该掷5个骰子的代码。第四个骰子的数字应该来自dietype1(2,3,4,5,6,10),第五个骰子的数字应该来自dietype2(1,2,4,5,6,10)。我不知道如何执行随机选择。我查找的一些示例使用随机或其他我不熟悉的方法 我也有一个关于我如何设置两种不同类型的骰子的问题。使用列表是最简单的选择还是ArrayList更有意义 非常感谢您对如何更好地指导我或设置列表的任何意见 这是我到目前为止所拥有的 public class inc1{ private int d

我试着开始一小段应该掷5个骰子的代码。第四个骰子的数字应该来自dietype1(2,3,4,5,6,10),第五个骰子的数字应该来自dietype2(1,2,4,5,6,10)。我不知道如何执行随机选择。我查找的一些示例使用随机或其他我不熟悉的方法

我也有一个关于我如何设置两种不同类型的骰子的问题。使用列表是最简单的选择还是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){
   }
}
公共类inc1{
私营机构1;
私营机构2;
私人机构3;
私营企业4;
私营机构5;
List dietype1=Arrays.asList(2,3,4,5,6,10);
List dietype2=Arrays.asList(1,2,4,5,6,10);
公众登记册(){
}
公共静态void main(字符串[]args){
}
}

我相信您对?如果是这样,这应该很容易。只需使用:


ArrayList是一种列表。这个“die1”、…、“die5”在做什么。。。不要重复你自己。我假设骰子在掷骰子时可能出现的情况是相互独立的。因此,您只需要为每个随机值选取一个随机值,并将该随机值放入其相应的数组位置,以获得完整的随机列表。您需要获取随机库调用的结果,并将其映射到您拥有的任意多个值。最简单的方法是,如果您有
N
项,只需使用随机整数模块
N
。看起来有人有相同的任务:没有比
ThreadLocalRandom
更响亮的尖叫声“我从其他地方复制了家庭作业”)+1
nextInt()
需要一个独占绑定。@shmosel在这种情况下,您错了。在我的回答中,单击“下一步”的链接。@CardinalSystem我建议您也这样做。@DawoodibnKareem返回列表中的元素数。在Java中,索引从零开始,因此如果我没有包含-1,并且ThreadLocalRandom返回了列表大小,那么它将抛出索引越界异常。除非nextInt返回介于但不包括传递的边界,我只是忘记了。。。
dietype1.get(ThreadLocalRandom.current().nextInt(dietype1.size()));