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; }