我试图启动一小段应该掷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){
}
}
答案 0 :(得分:2)
我相信你熟悉List#get(int)
?如果是这样,这应该很容易。只需使用ThreadLocalRandom#nextInt(int)
:
dietype1.get(ThreadLocalRandom.current().nextInt(dietype1.size()));