我將如何使2個隨機int生成器不生成相同的整數?假設程序運行,我的示例類在下面。感謝您的幫助。需要2個int生成器不生成相同的int
public class TestRandom{
int num;
public TestRandom(){
num = 0;
}
public TestRandom(int x){
num = x;
}
public String toString(){
String print;
if (num == 1)
print = "1";
else if(num == 2)
print = "2";
else
print = "---";
return print;
}
}
public class Test{
TestRandom[] s= new TestRandom[20];
Random ran = new Random();
public void setArray(){
for(int i=0; i<s.length; i++)
s[i] = new TestRandom();
for(int k=0; k<4; k++)
int RandomNum = ran.nextInt(s.length);
s[RandomNum] = new TestRandom(1);
for(int e=0; e<4; e++)
int RandomNum = ran.nextInt(s.length);
s.[RandomNum] = new TestRandom(2);
}
}
1)對代碼塊使用一致的邏輯縮進。代碼的縮進旨在幫助人們理解程序流程。 2)爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 – 2013-03-18 05:54:04
我修復了一些你的格式。請考慮將來做類似的事情。它使我們能夠更輕鬆地琢磨您的代碼。 – tjameson 2013-03-18 06:23:37
感謝您幫助我進行格式化。我會記住將來的參考。 – Phong 2013-03-18 06:31:40