国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:49:36
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

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 = {
   "~","!","@","#","$","%","^","&","*","(",")","_","+","`","-","=",
   "{","}","|",":","/"","<",">","?",
   "[","]","http://",";","'",",",".","/"};

 /**
  * 靜態隨機數
  */
 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();
 }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡东县| 阜康市| 卫辉市| 永嘉县| 建平县| 宜良县| 赤峰市| 昌吉市| 陕西省| 凌海市| 咸宁市| 松潘县| 舟曲县| 区。| 边坝县| 黄平县| 射阳县| 健康| 荣昌县| 郎溪县| 石林| 陆丰市| 西乌| 南宁市| 班玛县| 公主岭市| 绥江县| 讷河市| 集贤县| 无极县| 灌云县| 鄂伦春自治旗| 通州市| 会宁县| 明光市| 安吉县| 拉孜县| 疏勒县| 筠连县| 闽侯县| 西城区|