java後臺隨機生成一個數
阿新 • • 發佈:2019-01-09
1、第一種,獲取一個隨機的四位數
publicstaticfinalchar[] CHARAS={'1','2', '3', '4', '5', '6', '7', '8','9'};
public static Random random=new Random();
public static String getRandomString() {
StringBuilder buffer=new StringBuilder();
for (int i = 0; i <4; i++) {
buffer.append(CHARAS [random.nextInt(CHARAS.length)]);
}
return buffer.toString();
}
2、第二種,含有年月日,理論上是唯一的字串
//生成一個隨機證件號
public static String libraryCard() {
String Card = null;
char[] CHARAS={'1','2', '3', '4', '5', '6', '7', '8','9','0'};
Random random=new Random();
StringBuilder buffer=new StringBuilder();
for (int i = 0; i <5; i++) {
buffer.append(CHARAS[random.nextInt(CHARAS.length)]);
}
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
DecimalFormat df = new DecimalFormat("0000");
Card = formatter.format(date)
+ df.format(Integer.parseInt(buffer.substring(1, 5)));
return Card;
}
3、第三種
java.util.Random random=new java.util.Random();// 定義隨機類
int result=random.nextInt(10);// 返回[0,10)集合中的整數,注意不包括10