我是這個網站的新手,我的英語很差,請原諒我。Java試圖用唯一的數字填充int數組
我有我的功能相關的問題:
public void generate(int[] array) {
int i=0;
boolean isvalid=true;
while (i < 5) {
int rng = (int)(Math.random()%100*100);
for (int j=0; j < 5; j++) {
if (array[j] == rng) {
isvalid=false;
System.out.println("duplicate: "+rng);
}
}
if (isvalid) {
array[i]=rng;
System.out.println(rng);
i++;
}
}
}
我需要0和100之間充滿了獨特的隨機數的5大小int數組這是工作,但有時竊聽,並開始無休止循環,出於某種原因,我的編譯器(NetBeans)不能生成一個新的隨機數,只是循環一些。 對於前:
duplicate 62
duplicate 62
duplicate 64
duplicate 97
duplicate 97
duplicate 64
duplicate 97
duplicate 62
duplicate 64
duplicate 62
duplicate 64
duplicate 62
duplicate 97
duplicate 97
duplicate 56
duplicate 97
duplicate 62
duplicate 56
duplicate 56
duplicate 56
duplicate 64
duplicate 56
duplicate 62
duplicate 56
有人對我的問題任何有用的提示嗎? 在此先感謝!
Omg ...至少我是累了...謝謝! – Gregori