工具方法
/**
* 根據字符樣本,獲得一個隨機的字符串
*
* @author 靜心事成
* @param baseStr 字符樣本
* @param len 隨機字符串的長度,長度需大於0
* @return 隨機字符串
* */
public static String randomString(String baseStr, int len) {
// 對隨機字符樣本判空
if (baseStr == null || baseStr.equals(""))
return "";
// 對隨機字符串的長度判斷
if (len < 1) return "";
// 定義變量保存結果,由於變量在方法中不會也不允許被改變,使用final進行修飾
final StringBuffer sb = new StringBuffer(len);
// 得到隨機字符樣本的長度
int baseLen = baseStr.length();
// 遍歷,隨機獲得每一個字符
for (int i = 0; i < len; i++) {
// 得到隨機數
int temp = ThreadLocalRandom.current().nextInt(baseLen);
// 根據隨機數獲取樣本中的字符
sb.append(baseStr.charAt(temp));
}
return sb.toString();
}
引用的類
import java.util.concurrent.ThreadLocalRandom;
示例
public static void main(String[] args) {
String baseStr = "0123456789abcdefghijklmnopqrstuvwxyz";
int len = 8;
System.out.println(randomString(baseStr, len));
}
捐贈
若你感覺讀到這篇文章對你有啓發,能引起你的思考。請不要吝嗇你的錢包,你的任何打賞或者捐贈都是對我莫大的鼓勵。