激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

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

2019-10-26 16:51java技術(shù)網(wǎng) JAVA教程

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

代碼如下:


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();
 }

}

 

 

延伸 · 閱讀

精彩推薦
  • JAVA教程JavaFX之TableView的使用詳解

    JavaFX之TableView的使用詳解

    這篇文章主要介紹了JavaFX之TableView的使用,有需要的朋友可以參考一下 ...

    java開發(fā)網(wǎng)4982019-10-24
  • JAVA教程如何用java生成指定范圍的隨機(jī)數(shù)

    如何用java生成指定范圍的隨機(jī)數(shù)

    以生成[10,20]隨機(jī)數(shù)為例,首先生成0-20的隨機(jī)數(shù),然后對(20-10+1)取模得到[0-10]之間的隨機(jī)數(shù),然后加上min=10,最后生成的是10-20的隨機(jī)數(shù) ...

    jingxian2042019-10-13
  • JAVA教程JAVA8 十大新特性詳解

    JAVA8 十大新特性詳解

    本教程將Java8的新特新逐一列出,并將使用簡單的代碼示例來指導(dǎo)你如何使用默認(rèn)接口方法,lambda表達(dá)式,方法引用以及多重Annotation,之后你將會學(xué)到最新...

    網(wǎng)絡(luò)4702019-06-17
  • JAVA教程基于Ok+Rxjava實現(xiàn)斷點續(xù)傳下載

    基于Ok+Rxjava實現(xiàn)斷點續(xù)傳下載

    這篇文章主要為大家詳細(xì)介紹了基于Ok+Rxjava實現(xiàn)斷點續(xù)傳下載,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Super_Ks3862019-06-25
  • JAVA教程java使用Memcached簡單教程

    java使用Memcached簡單教程

    本文主要記錄Memcached的一些基本使用和簡單的Monitor,大家參考使用吧 ...

    java技術(shù)網(wǎng)2152019-10-24
  • JAVA教程java冒泡排序算法代碼

    java冒泡排序算法代碼

    這篇文章介紹了java冒泡排序算法代碼,有需要的朋友可以參考一下 ...

    java代碼網(wǎng)4302019-10-15
  • JAVA教程深入理解Java高級特性——注解

    深入理解Java高級特性——注解

    這篇文章主要介紹了Java高級特性——注解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小...

    洛基loky4062019-06-23
  • JAVA教程JAVA annotation入門基礎(chǔ)

    JAVA annotation入門基礎(chǔ)

    以下是JAVA annotation入門基礎(chǔ),新手朋友們可以過來參考下。希望對你有所幫助 ...

    java教程網(wǎng)3352019-10-11
主站蜘蛛池模板: 亚洲精品欧美二区三区中文字幕 | 香蕉久久久 | 久国久产久精永久网页 | 欧美成网| www.av520| 操操操操网| japan护士性xxxⅹhd | 国产资源在线视频 | 中国hdxxxx护士爽在线观看 | 一区在线免费视频 | 91精品国产综合久久久欧美 | gril hd| 日本一区二区视频在线 | 国产成人精品免费视频大全最热 | 成人性生活视频在线播放 | 黄污污网站 | 在线成人看片 | 国产精品69久久 | av免播放| 黄色av网站免费看 | 99国产精品国产免费观看 | 黄色免费在线电影 | 精品无码一区在线观看 | 日韩av电影在线免费观看 | 欧美视频在线一区二区三区 | av观看网站| 国产大片中文字幕在线观看 | 黄视频免费在线 | 欧美另类在线视频 | 日本黄色大片免费 | 粉嫩一区 | 日韩视频在线观看免费视频 | a级黄色片视频 | 999久久国产 | 在线日韩在线 | 第四色成人网 | 小视频在线看 | 久久久久久久午夜 | 国产免费久久久久 | 日韩视频区| 日韩一级毛毛片 |