Java生成规定长度生成条数的随机数代码

本文介绍了一种用于批量生成指定格式卡号及密码的方法。该方法能够根据输入的头部字符串、位数以及生成数量来生成一系列随机且不重复的卡号密码组合。通过使用随机数生成器和字符数组来实现这一目标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
  * 根据条件生成卡号密码方法
  * 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);
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值