如何編程多級隨機?如何在Java或Android中對多階段隨機程序進行編程?
一個例子:我有3 INT: 「1; 2; 3」
第一輪後僅存在2左側。例如:「2; 3」
而在上一輪仍然是數字「3」。
所有這些都是隨機發生的。
如何在Java中編程?
如何編程多級隨機?如何在Java或Android中對多階段隨機程序進行編程?
一個例子:我有3 INT: 「1; 2; 3」
第一輪後僅存在2左側。例如:「2; 3」
而在上一輪仍然是數字「3」。
所有這些都是隨機發生的。
如何在Java中編程?
有int
的ArrayList
或Set
。使用Random.nextInt()
可以獲取小於集合大小的隨機索引,然後訪問並刪除它。這樣不會有兩個數字會重複。您可以將其用於int
或任何您想要的。另一個想法是使用Collections.shuffle
。
你可能會想整數存儲在數組中。然後可以使用隨機整數作爲數組的索引來刪除數字。例如:
Random rnd = new Random();
int numOfInputs = 3;
int[] listOfNums = new int[]{1,2,3};
int removeIndex = 0;
for(int r = 0; r < numOfInputs; r++) {
removeIndex = rnd.nextInt(numOfInputs);
listOfNums[removeIndex] = 0;
// Print the list
for(int p = 0; p < numOfInputs; p++) {
if(listOfNums[p] > 0) {
System.out.print(listOfNums[p] + ";");
}
}
}
謝謝。但我怎樣才能將3個結果寫入3個字符串或int? –
你有沒有試過自己? –
是的,但我是初學者:/和我沒有在互聯網上找到這個 –