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

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

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

復(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,
  /**
   * 大寫字符型
   */
  CAPITAL,
  /**
   * 數(shù)字型
   */
  NUMBER,
  /**
   * 符號型
   */
  SIGN,
  /**
   * 大+小字符 型
   */
  LETTER_CAPITAL,
  /**
   * 小字符+數(shù)字 型
   */
  LETTER_NUMBER,
  /**
   * 大+小字符+數(shù)字 型
   */
  LETTER_CAPITAL_NUMBER,
  /**
   * 大+小字符+數(shù)字+符號 型
   */
  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>大寫字符型 CAPITAL,
  * <br>數(shù)字型 NUMBER,
  * <br>符號型 SIGN,
  * <br>大+小字符 型 LETTER_CAPITAL,
  * <br>小字符+數(shù)字 型 LETTER_NUMBER,
  * <br>大+小字符+數(shù)字 型 LETTER_CAPITAL_NUMBER,
  * <br>大+小字符+數(shù)字+符號 型 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)文章

最新評論

任丘市| 应用必备| 金塔县| 城步| 区。| 年辖:市辖区| 宜君县| 淳安县| 黄浦区| 鹤壁市| 高安市| 新民市| 磴口县| 上思县| 寿阳县| 德安县| 永登县| 龙泉市| 宣化县| 广宁县| 东山县| 武乡县| 上林县| 马龙县| 霍山县| 周口市| 晋城| 临汾市| 淮北市| 桦南县| 金山区| 沅江市| 延津县| 将乐县| 湖北省| 商河县| 应用必备| 天柱县| 常德市| 灵武市| 吉林省|