最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java隨機(jī)字符串生成示例

 更新時(shí)間:2014年03月13日 15:13:49   作者:  
這篇文章主要介紹了java隨機(jī)字符串生成示例,這個(gè)字符隨機(jī)生成類可以生成多種組合的字符串,比如大+小字符+數(shù)字+符號(hào),需要的朋友可以參考下

復(fù)制代碼 代碼如下:

package com.phyl.password;

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

 /**
  * 密碼類型枚舉
  * @author ASUS
  */
 public static enum TYPE {
  /**
   * 字符型
   */
  LETTER,
  /**
   * 大寫(xiě)字符型
   */
  CAPITAL,
  /**
   * 數(shù)字型
   */
  NUMBER,
  /**
   * 符號(hào)型
   */
  SIGN,
  /**
   * 大+小字符 型
   */
  LETTER_CAPITAL,
  /**
   * 小字符+數(shù)字 型
   */
  LETTER_NUMBER,
  /**
   * 大+小字符+數(shù)字 型
   */
  LETTER_CAPITAL_NUMBER,
  /**
   * 大+小字符+數(shù)字+符號(hào) 型
   */
  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 = {
   "~","!","@","#","$","%","^","&","*","(",")","_","+","`","-","=",
   "{","}","|",":","\"","<",">","?",
   "[","]","\\",";","'",",",".","/"};

 /**
  * 靜態(tài)隨機(jī)數(shù)
  */
 private static Random random = new Random();

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

 /**
  * 獲取隨機(jī)組合碼
  * @param num 位數(shù)
  * @param type 類型
  * @type
  * <br>字符型 LETTER,
  * <br>大寫(xiě)字符型 CAPITAL,
  * <br>數(shù)字型 NUMBER,
  * <br>符號(hào)型 SIGN,
  * <br>大+小字符 型 LETTER_CAPITAL,
  * <br>小字符+數(shù)字 型 LETTER_NUMBER,
  * <br>大+小字符+數(shù)字 型 LETTER_CAPITAL_NUMBER,
  * <br>大+小字符+數(shù)字+符號(hào) 型 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();
 }

}

相關(guān)文章

最新評(píng)論

天全县| 潜山县| 神农架林区| 徐汇区| 永川市| 正镶白旗| 叶城县| 梁山县| 庆城县| 平潭县| 广水市| 永顺县| 古浪县| 密山市| 安国市| 涞源县| 甘肃省| 荥经县| 开封县| 遂宁市| 昌乐县| 神农架林区| 宁都县| 柳林县| 东乡| 望奎县| 海淀区| 香格里拉县| 伊金霍洛旗| 普洱| 陇川县| 闽清县| 山阳县| 渑池县| 福建省| 乌什县| 贵定县| 洮南市| 射洪县| 英吉沙县| 昌乐县|