我正在嘗試使Array
包含10個不同的整數0-9。 我有這樣的:Java邏輯陣列故障
for (int i = 0; i < perm.length; i++)
{
int num = (int) (Math.random() * 9);
boolean check = true;
if (Arrays.asList(perm).contains(num) == true)
check = false;
else
{
check = true;
perm[i] = num;
}
while (check == false)
{
num = (int) (Math.random() * 9);
}
}
看來,它應該工作,並與不同的整數數組,但事實並非如此。
「但它沒有」;你可以說得更詳細點嗎? –
perm.length究竟等於什麼?另外,如果檢查== true,while循環是無限循環。 –
perm.length是10.當我說「它不」我的意思是我寫的代碼不能正常工作,我打算如何和一些數字仍然在數組中重複。 – user1729448