今天做项目需要这个(随机卡号16位(大写+数字))
哪位朋友帮忙解决一下,我只能写出下面这些,但是这个出现字符的概率远大于出现数字的概率
Random random = new Random();
String sRand = "";
for (int i = 0; i < 16; i++) {
int snum = -1;
while(!((snum >= 0 && snum <= 9) || (snum >= 'A' && snum <= 'Z'))){
snum = random.nextInt(100);
if(snum >= 0 && snum <= 9)
break;
}
System.out.println(snum);
if(snum>=0&&snum<=9){
System.out.println(snum+"0~9");
sRand+=snum;
}else{
System.out.println(snum+"A~Z");
sRand += (char)snum;
}
}
System.out.println(sRand.length());
}
Random random = new Random();
String sRand = "";
for (int i = 0; i < 16; i++) {
int snum = -1;
while(!((snum >= 0 && snum <= 9) || (snum >= 'A' && snum <= 'Z'))){
snum = random.nextInt(100);
if(snum >= 0 && snum <= 9)
break;
}
System.out.println(snum);
if(snum>=0&&snum<=9){
System.out.println(snum+"0~9");
sRand+=snum;
}else{
System.out.println(snum+"A~Z");
sRand += (char)snum;
}
}
System.out.println(sRand.length());
}
...全文
相关推荐
ID10位卡号转8位考号方法
. **10位卡号转6位卡号**: - 若需要转换成6位卡号,则取10位卡号的最后五位数字并在前面加上一个0。
日本亚马逊CVV钓鱼系统源码解析:自动验证与防乱填机制详解
本文深入解析了支付安全防护技术中的自动化验证与防欺诈机制设计,重点探讨了CVV/CVC安全验证、Luhn算法及多层次的防护体系。通过前端实时验证和后端深度验证机制,有效防范暴力枚举、卡号生成等常见欺诈行为,平衡安全与用户体验。
深入解析PIN、PAN与PIN block:金融安全的核心密码技术
本文深入解析了金融交易安全中的核心密码技术PIN、PAN与PIN block。PIN是个人识别密码,PAN是银行卡号,而PIN block则是将两者按国际标准(如ISO 9564)混合加密后形成的安全数据块,用于在ATM、POS等交易中安全传输密码,是抵御密码泄露和彩虹表攻击的关键防线。
JavaScript随机生成信用卡卡号的方法
- 卡号的长度可能为13位或16位,不同的卡组织有着不同的卡号前缀。2.
EM卡 10位转8位卡号的原理和方法
了解如何将10位卡号转换为8位卡号是理解和解决这类兼容性问题的关键。10位卡号的构成通常是这样的:3位系统标识+5位用户编号。


