我将如何使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