/*
* chinasoft面试题
* 获取随机四位数,各个数字不能有重复
*
*/
import java.util.Random;
public class suijisiweishu {
static int inum;
//获取四位数
public static int getNum()
{
boolean flag = true;
Random random = new Random();
Float fnum = random.nextFloat() * 10000;
inum = fnum.intValue();
if(inum > 1000)
{
flag = testNum(inum);
if(!flag)
{
getNum();
}
}
return inum;
}
//判断四位数中是否有重复
public static boolean testNum(int num)
{
boolean flag = true;
char[] arr = String.valueOf(num).toCharArray();
int len = arr.length;
for(int i = 0; i < len - 1; i ++)
{
for(int j = i + 1; j < len; j ++)
{
if(arr[i] == arr[j])
{
flag = false;
break;
}
}
}
return flag;
}
public static void main(String[] args)
{
System.out.println(getNum());
}
}