一个我解决不了的问题,解决马上结贴!!
先看看我的一个类,很短,耐心看看哦。
我是希望从这个类中得到四个不同的0-9的数,但是编译运行后,有时候能得到,有时候又得不到,不知道到底哪里出错了,请各位高手指点。另外如果有更好的方法得到四个不同的0-9的数的方法还望不吝赐教!!!先谢谢各位咯!!
class begin implements Runnable
{
int a[]=new int[4];
int p=0;
public void run()
{
for(int i=0;i<4;i++)
{
a[i]=(int)(Math.random()*9)+1;
while(p<i)
{
for(int j=0;j<i;j++)
{
if(a[i]==a[j])
{
a[i]=(int)(Math.random()*9)+1;
p=0;
break;
}
else
{
p++;
}
}
}
}
}
}