1 Star 0 Fork 45

pony1223/TestUI

forked from ldh123/TestUI 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
BankCardNoUtil.java 1.84 KB
一键复制 编辑 原始数据 按行查看 历史
ldh123 提交于 2019-06-03 16:50 +08:00 . opt
package util;
import java.util.Random;
import java.util.Stack;
/**
* Created by ldh on 2019/1/17.
*/
public class BankCardNoUtil {
public String createICBCBankCardNo() {
return credit_card_number(new String[]{"621226"}, 19, 1)[0];
}
public String createICBCBankCardNo(boolean isEvent) {
String cardNumber = "";
boolean isNext = false;
do {
cardNumber = credit_card_number(new String[]{"621226"}, 19, 1)[0];
if ((Integer.parseInt(cardNumber.substring(18)) % 2 == 0 && isEvent) || (Integer.parseInt(cardNumber.substring(18)) % 2 != 0 && !isEvent)) {
return cardNumber;
} else {
isNext = true;
}
} while (isNext);
return cardNumber;
}
public String[] credit_card_number(String[] prefixList, int length, int howMany) {
Stack<String> result = new Stack<String>();
for (int i = 0; i < howMany; i++) {
int randomArrayIndex = (int) Math.floor(Math.random() * prefixList.length);
String ccnumber = prefixList[randomArrayIndex];
result.push(completed_number(ccnumber, length));
}
return result.toArray(new String[result.size()]);
}
public String completed_number(String string, int length) {
int l = length - string.length();
String result = string;
Random r = new Random();
for (int i=0; i<l; i++) {
int randomArrayIndex = r.nextInt(10);
result += randomArrayIndex+"";
}
return result;
}
public static void main(String[] args) {
BankCardNoUtil bankCardNoUtil = new BankCardNoUtil();
for (int i=0; i<100; i++) {
String code = bankCardNoUtil.createICBCBankCardNo();
System.out.println("code:" + code + "," + code.length());
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/packagejava/TestUI.git
git@gitee.com:packagejava/TestUI.git
packagejava
TestUI
TestUI
master

搜索帮助