Java生成隨機碼(兌換碼),帶大小字母、小寫字母、數字。

public static String getStringRandom(int length) {
  String val = "";
  Random random = new Random();
  // 參數length,表示生成幾位隨機數
  for (int i = 0; i < length; i++) {
   String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
   // 輸出字母還是數字
   if ("char".equalsIgnoreCase(charOrNum)) {
    // 輸出是大寫字母還是小寫字母
    int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;
    val += (char) (random.nextInt(26) + temp);
   } else if ("num".equalsIgnoreCase(charOrNum)) {
    val += String.valueOf(random.nextInt(10));
   }
  }
  return val;
 }


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章