例如,我有一小段代码看起来像这样......
public int random1;
public int random2;
List<Integer> listOfNums =Arrays.asList(1,2,3,4,5,6)
ArrayList<Integer> numberSelected = new ArrayList<Integer>();
Public ArrayList<Integer> selectNums{
random1 = ...
random2 = ...
}
使用random1和random2从listOfNums中选择一个随机数,然后将该数字放在numberSelected ArrayList中,最快捷,最干净的方法是什么?
答案 0 :(得分:1)
这很简单:
numberSelected.add(listOfNums.get(random1));
numberSelected.add(listOfNums.get(random2));
确保random1
和random2
在listOfNums
的范围内。
答案 1 :(得分:0)
var random1 = Math.floor(Math.random() * 6); //Generate a random number in [0,5]
numberSelected.add(listOfNums[random1]); //Add listOfNums[random1] to numberSelected
listOfNums.splice(random1, 1); //Remove listOfNums[random1] from listOfNums
var random2 = Math.floor(Math.random() * 5); //Generate another random number in [0,4]
numberSelected.add(listOfNums[random2]); //Add listOfNums[random2] to numberSelected