菜鸟问一个random的问题!
我想生成一个(1~9)4位数,4个数字不能一样。我这样的写法还是会生成0和相同的数字,不知道应该怎么改,谢谢各位帮助一下。。
public class number
{
public static void main(String[] args)
{
String z[] = new String [4];
int x;
int a[] = new int[4];
double y;
for(int i=0;i<=3;i++)
{
y=Math.random()*10;
x=(int)y;
a[i] = x;
/*z[i] = String.valueOf(x);*/
if(a[0]==0&&a[0]==a[1]&&a[0]==a[2]&&a[0]==a[3]&&a[1]==a[2]&&a[1]==a[3]&&a[2]==a[3])
{
i=0;
}
else
z[i]= String.valueOf(x);
}
for(int k=0;k<=3;k++)
{
System.out.print(z[k]);
}
}
}