java 卡密_【java实现点卡生成】
點(diǎn)卡主要有2部分:卡號和密碼。卡號一般由數(shù)字組成,密碼就不多說了。
java中隨機(jī)數(shù)很強(qiáng)大,大家可以自己查。卡號生成使用java中隨機(jī)數(shù),密碼使用uuid,密碼可以自己再加點(diǎn)東西之類的。下面是完整代碼:
public class TimeCard {
private static String getFixLenthString(int strLength) {
Random rm = new Random();
// 獲得隨機(jī)數(shù)
double pross = (1 + rm.nextDouble()) * Math.pow(10, strLength);
// 將獲得的獲得隨機(jī)數(shù)轉(zhuǎn)化為字符串
String fixLenthString = String.valueOf(pross);
// 返回固定的長度的隨機(jī)數(shù)? ,如果隨機(jī)數(shù)前面有“.”,把2調(diào)大。
return fixLenthString.substring(2, strLength + 1);
}
private static String getUUID(){
String s = UUID.randomUUID().toString();
//去掉“-”符號
return s.substring(0,8)+s.substring(9,13)+s.substring(14,18)+s.substring(19,23)+s.substring(24);
}
/**
* 卡號N位隨機(jī)數(shù)
* 卡密用uuid,不夠再加幾位隨機(jī)數(shù)
* 存入數(shù)據(jù)庫
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int num = 10;//點(diǎn)卡數(shù)目
ITimeCard tc = new TimeCardDAO();
for(int i = 0;i
tc.addTimeCard(getFixLenthString(18), getUUID());//給數(shù)據(jù)庫添加記錄
try {
Thread.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(getFixLenthString(18));
System.out.println(getUUID());
}
}
}
總結(jié)
以上是生活随笔為你收集整理的java 卡密_【java实现点卡生成】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【】每日360题,2019.11.02日
- 下一篇: 微信小程序 JavaScript(JS)