Java生成規定長度生成條數的隨機數代碼

/**
  * 根據條件生成卡號密碼方法
  * head    卡號頭
  * weishu  卡的位數
  * num     一次生成卡的數量
  */ 

public String getPass(String head,int weishu,int num){
  for(int i=0;i<num;i++){
   System.out.println(this.roadmnum(head, weishu));
  }
  return null;
 }
 /**
  * 生成規定的n位隨機不重複的數
  * @param weishu
  * @return
  */
 public String roadmnum(String head,int weishu){
  int roandm=0;
  char [] str = {'0','1','2','3','4','5','6','7','8','9'};
 // char [] str = {'a',b',c',d',e','f',0','1','2','3','4','5','6','7','8','9'};
  StringBuffer pwd = new StringBuffer("");
  
        Random r = new Random();
       
  for(int count = 0;count<weishu;count++){
   //生成10以內的隨機整數
   roandm = Math.abs(r.nextInt(10));
   if(roandm>=0 || roandm<str.length){
    pwd.append(""+str[roandm]);
   }
  }
  return head+""+pwd.toString();
 }
 
 public static void main(String args[]){
  spinfo sp = new spinfo();
  sp.getPass("BJ",2, 20);
 }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章