一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java隨機生成字符串(字符隨機生成類 生成隨機字符組合)

java隨機生成字符串(字符隨機生成類 生成隨機字符組合)

2019-10-26 16:51java技術網 JAVA教程

java隨機生成字符串,字符組合多樣,可以大小字組合、大+小字符+數字等方式,大家參考使用吧

代碼如下:


package com.phyl.password;

 

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;
/**
 * 字符隨機生成類
 * @author ASUS
 *
 */
public class PassWord {

 /**
  * 密碼類型枚舉
  * @author ASUS
  */
 public static enum TYPE {
  /**
   * 字符型
   */
  LETTER,
  /**
   * 大寫字符型
   */
  CAPITAL,
  /**
   * 數字型
   */
  NUMBER,
  /**
   * 符號型
   */
  SIGN,
  /**
   * 大+小字符 型
   */
  LETTER_CAPITAL,
  /**
   * 小字符+數字 型
   */
  LETTER_NUMBER,
  /**
   * 大+小字符+數字 型
   */
  LETTER_CAPITAL_NUMBER,
  /**
   * 大+小字符+數字+符號 型
   */
  LETTER_CAPITAL_NUMBER_SIGN
 }

 private static String[] lowercase = {
   "a","b","c","d","e","f","g","h","i","j","k",
   "l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};

 private static String[] capital = {
   "A","B","C","D","E","F","G","H","I","J","K",
   "L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"}; 

 private static String[] number = {
   "1","2","3","4","5","6","7","8","9","0"};

 private static String[] sign = {
   "~","!","@","#","$","%","^","&","*","(",")","_","+","`","-","=",
   "{","}","|",":","\"","<",">","?",
   "[","]","\\",";","'",",",".","/"};

 /**
  * 靜態隨機數
  */
 private static Random random = new Random();

 public static void main(String[] args) {
  System.out.println(PassWord.getRandom(24, PassWord.TYPE.CAPITAL));
 }

 /**
  * 獲取隨機組合碼
  * @param num 位數
  * @param type 類型
  * @type 
  * <br>字符型 LETTER,
  * <br>大寫字符型 CAPITAL,
  * <br>數字型 NUMBER,
  * <br>符號型 SIGN,
  * <br>大+小字符型 LETTER_CAPITAL,
  * <br>小字符+數字 型 LETTER_NUMBER,
  * <br>大+小字符+數字 型 LETTER_CAPITAL_NUMBER,
  * <br>大+小字符+數字+符號 型 LETTER_CAPITAL_NUMBER_SIGN
  */
 public static String getRandom(int num,TYPE type){
  ArrayList<String> temp = new ArrayList<String>();
  StringBuffer code = new StringBuffer();
  if(type == TYPE.LETTER){
   temp.addAll(Arrays.asList(lowercase));
  }else if(type == TYPE.CAPITAL){
   temp.addAll(Arrays.asList(capital));
  }else if(type == TYPE.NUMBER){
   temp.addAll(Arrays.asList(number));
  }else if(type == TYPE.SIGN){
   temp.addAll(Arrays.asList(sign));
  }else if(type == TYPE.LETTER_CAPITAL){
   temp.addAll(Arrays.asList(lowercase));
   temp.addAll(Arrays.asList(capital));
  }else if(type == TYPE.LETTER_NUMBER){
   temp.addAll(Arrays.asList(lowercase));
   temp.addAll(Arrays.asList(number));
  }else if(type == TYPE.LETTER_CAPITAL_NUMBER){
   temp.addAll(Arrays.asList(lowercase));
   temp.addAll(Arrays.asList(capital));
   temp.addAll(Arrays.asList(number));
  }else if(type == TYPE.LETTER_CAPITAL_NUMBER_SIGN){
   temp.addAll(Arrays.asList(lowercase));
   temp.addAll(Arrays.asList(capital));
   temp.addAll(Arrays.asList(number));
   temp.addAll(Arrays.asList(sign));
  }
  for (int i = 0; i < num; i++) {
   code.append(temp.get(random.nextInt(temp.size())));
  }
  return code.toString();
 }

}

 

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲男人天堂网址 | 我被男人下药添得好爽 | 青青在线观看视频 | 青青久久久国产线免观 | 精品国产香蕉 | 午夜福到在线2019 | 国产精品怡红院永久免费 | 亚洲 欧美 中文 日韩 另类 | 农村美女沟厕嘘嘘被偷看 | 美女裆部 | 日本中出视频 | yy6080午夜国产免费福利 | 免费一级特黄特色大片在线 | 国产精品久久久久网站 | 春意影院午夜爽爽爽免费 | 99热最新在线观看 | 甜蜜惩罚小说 | 猫咪社区免费资源在线观看 | 欧美成人免费草草影院视频 | 被调教的校花 | 精品国产在天天线在线麻豆 | 日不卡| 波多野结衣女教师在线观看 | 校草太大了h | 毛片视频网站 | 国产成人在线影院 | 欧美日韩亚洲一区二区三区在线观看 | 日本不卡一区二区三区在线观看 | 呜嗯啊野战h呻吟男男双性 污小说在线阅读 | 逼123 | 国产-第1页-草草影院 | 色老板影视 | 明星裸乳照无奶罩 | 隔壁的漂亮邻居hd中文 | 无人区尖叫之夜美女姐姐视频 | 久久久久伊人 | 成人免费毛片一区二区三区 | 欧美日韩视频在线第一区二区三区 | 91大神在线精品播放 | 99r在线观看| 美女被狂揉下部羞羞动漫 |