Java隨機生成6/8/12位數,要求每次產生的隨機數與已生成的隨機數不重復
備注:如果有相同的數據,那么就重新生成一個新的數據:
后台代碼如下:
public static void main(String[] args) { String cardNumber=returnCard();//調用下邊的方法 public String returnCard(){ String cardNnumer=getCard();//調用生成隨機數的方法:這里以6位為例 SuECard eCard = eCardService.selectByCardNum(cardNnumer);//生成的隨機數進入數據庫中查詢一下,看時候有相同的。 if(eCard != null){//如果有相同的數據 return returnCard();//再次調用方法,生成一個隨機數 }else{//否則 return cardNnumer;//這個數據我就要 } } //生成隨機數 public static String getCard(){ Random rand=new Random();//生成隨機數 String cardNnumer=""; for(int a=0;a<6;a++){ cardNnumer+=rand.nextInt(10);//生成6位數字 } return cardNnumer; }
