随机数生成
先获取当前时间
package com.ruoyi.common.sms;
import java.util.Calendar;
//生成随机数
public class RandomNumber {
public static void main(String[] args) {
Calendar now = Calendar.getInstance();
String year = String.valueOf(now.get(Calendar.YEAR));
String month = String.valueOf(now.get(Calendar.MONTH) + 1);
String daymonth = String.valueOf(now.get(Calendar.DAY_OF_MONTH));
String day = String.valueOf(now.get(Calendar.HOUR_OF_DAY));
String minute = String.valueOf(now.get(Calendar.MINUTE));
String second = String.valueOf(now.get(Calendar.SECOND));
String milils = String.valueOf(now.getTimeInMillis());
System.out.println("年"+year);
System.out.println("月"+month);
System.out.println("日"+daymonth);
System.out.println("时"+day);
System.out.println("分"+minute);
System.out.println("秒"+second);
System.out.println("毫秒"+milils);
}
}
生成大写的英文随机数
package com.ruoyi.common.sms;
import java.util.Calendar;
//生成随机数
public class RandomNumber {
public static void main(String[] args) {
Calendar now = Calendar.getInstance();
String year = String.valueOf(now.get(Calendar.YEAR));
String month = String.valueOf(now.get(Calendar.MONTH) + 1);
String daymonth = String.valueOf(now.get(Calendar.DAY_OF_MONTH));
String day = String.valueOf(now.get(Calendar.HOUR_OF_DAY));
String minute = String.valueOf(now.get(Calendar.MINUTE));
String second = String.valueOf(now.get(Calendar.SECOND));
String milils = String.valueOf(now.getTimeInMillis());
System.out.println("年"+year);
System.out.println("月"+month);
System.out.println("日"+daymonth);
System.out.println("时"+day);
System.out.println("分"+minute);
System.out.println("秒"+second);
System.out.println("毫秒"+milils);
//需要生成几位
int n = 2;
//最终生成的字符串
String str = "";
for (int i = 0; i < n; i++) {
str = str + (char)(Math.random()*26+'A');
}
System.out.println(str);
}
}
最后进行拼接
package com.ruoyi.common.sms;
import java.util.Calendar;
//生成随机数
public class RandomNumber {
public static void main(String[] args) {
Calendar now = Calendar.getInstance();
String year = String.valueOf(now.get(Calendar.YEAR));
String month = String.valueOf(now.get(Calendar.MONTH) + 1);
String daymonth = String.valueOf(now.get(Calendar.DAY_OF_MONTH));
String day = String.valueOf(now.get(Calendar.HOUR_OF_DAY));
String minute = String.valueOf(now.get(Calendar.MINUTE));
String second = String.valueOf(now.get(Calendar.SECOND));
String milils = String.valueOf(now.getTimeInMillis());
System.out.println("年"+year);
System.out.println("月"+month);
System.out.println("日"+daymonth);
System.out.println("时"+day);
System.out.println("分"+minute);
System.out.println("秒"+second);
System.out.println("毫秒"+milils);
//需要生成几位
int n = 2;
//最终生成的字符串
String str = "";
for (int i = 0; i < n; i++) {
str = str + (char)(Math.random()*26+'A');
}
String shopcarNumber = str+year+month+daymonth+day+minute+second+milils;
System.out.println("随机数"+shopcarNumber);
}
}
注意:
1.生成字符串的‘A’ 是随机生成大写的26个随机字母,‘a’ 是随机生成小写的26个随机字母
2. n是生成多少位的随机数