我有誰隨機1和5 這種方法需要停止在所有5個號碼進行排序太之間的號碼的方法(不這樣做了)生成隨機數只有一次
我的實際代碼是:
public ArrayList<String> generated = new ArrayList<String>();
頂部
而且方法本身是:
public int RandomizeQuestion() {
// Question numbers
final int min = 1;
final int max = 5;
Random r = new Random();
int qran = r.nextInt((max - min) + 1) + min;
if (Collections.singletonList(generated).contains(qran)) {
RandomizeQuestion();
} else {
generated.add(String.valueOf(qran));
}
return qran;
}
但是,出現這種情況是所有的時間隨機數顯示爲新的,並且這個數量在發電機重複添加陣列。
你覺得呢'Collections.singletonList(產生的)'呢? – shmosel
爲什麼你的方法返回一個值? – shmosel
爲什麼不在遞歸之前檢查列表的長度? – shmosel