我想在Android中獲得4個隨機值(彼此不同)1到4。以隨機順序從1到4獲取數字
我寫了這樣的代碼。但是價值並不相同。
Random random = new Random();
int number, idSearch[]=new int[4];
number = random.nextInt(4);
idSearch[0] = number;
for (int i = 1; i < 4; i++)
{
number = (int) random.nextInt(4);
for (int j = 0; j <= i; j++)
{
if (idSearch[j] == number) {
number = random.nextInt(4);
}
}
idSearch[i] = number;
}
哪裏錯誤?你可以幫我嗎?
你試圖解決錯誤的問題。你並沒有試圖得到4個隨機數,你試圖以隨機順序從1-4中得到數字。 – azurefrog
對不起。我輸錯了。我試圖以隨機順序從1-4中獲得數字。 – zeynep
'List al = IntStream.of(1,2,3,4).boxed()。collect(Collectors.toList()); \t \t Collections.shuffle(al); \t \t System.out.println(al);' –