Java隨機生成6/8/12位數,要求每次產生的隨機數與已生成的隨機數不重複

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; }
相關文章
相關標籤/搜索