亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

史上最全的java隨機數生成算法分享

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

復制代碼 代碼如下:

String password = RandomUtil.generateString(10);

源碼如下:

復制代碼 代碼如下:

package com.javaniu.core.util;
import java.util.Random;
public class RandomUtil {
 public static final String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
 public static final String LETTERCHAR = "abcdefghijkllmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
 public static final String NUMBERCHAR = "0123456789";

 /**
  * 返回一個定長的隨機字符串(只包含大小寫字母、數字)
  *
  * @param length
  *            隨機字符串長度
  * @return 隨機字符串
  */
 public static String generateString(int length) {
  StringBuffer sb = new StringBuffer();
  Random random = new Random();
  for (int i = 0; i < length; i++) {
   sb.append(ALLCHAR.charAt(random.nextInt(ALLCHAR.length())));
  }
  return sb.toString();
 }

 /**
  * 返回一個定長的隨機純字母字符串(只包含大小寫字母)
  *
  * @param length
  *            隨機字符串長度
  * @return 隨機字符串
  */
 public static String generateMixString(int length) {
  StringBuffer sb = new StringBuffer();
  Random random = new Random();
  for (int i = 0; i < length; i++) {
   sb.append(ALLCHAR.charAt(random.nextInt(LETTERCHAR.length())));
  }
  return sb.toString();
 }

 /**
  * 返回一個定長的隨機純大寫字母字符串(只包含大小寫字母)
  *
  * @param length
  *            隨機字符串長度
  * @return 隨機字符串
  */
 public static String generateLowerString(int length) {
  return generateMixString(length).toLowerCase();
 }

 /**
  * 返回一個定長的隨機純小寫字母字符串(只包含大小寫字母)
  *
  * @param length
  *            隨機字符串長度
  * @return 隨機字符串
  */
 public static String generateUpperString(int length) {
  return generateMixString(length).toUpperCase();
 }

 /**
  * 生成一個定長的純0字符串
  *
  * @param length
  *            字符串長度
  * @return 純0字符串
  */
 public static String generateZeroString(int length) {
  StringBuffer sb = new StringBuffer();
  for (int i = 0; i < length; i++) {
   sb.append('0');
  }
  return sb.toString();
 }

 /**
  * 根據數字生成一個定長的字符串,長度不夠前面補0
  *
  * @param num
  *            數字
  * @param fixdlenth
  *            字符串長度
  * @return 定長的字符串
  */
 public static String toFixdLengthString(long num, int fixdlenth) {
  StringBuffer sb = new StringBuffer();
  String strNum = String.valueOf(num);
  if (fixdlenth - strNum.length() >= 0) {
   sb.append(generateZeroString(fixdlenth - strNum.length()));
  } else {
   throw new RuntimeException("將數字" + num + "轉化為長度為" + fixdlenth
     + "的字符串發生異常!");
  }
  sb.append(strNum);
  return sb.toString();
 }

 /**
  * 每次生成的len位數都不相同
  *
  * @param param
  * @return 定長的數字
  */
 public static int getNotSimple(int[] param, int len) {
  Random rand = new Random();
  for (int i = param.length; i > 1; i--) {
   int index = rand.nextInt(i);
   int tmp = param[index];
   param[index] = param[i - 1];
   param[i - 1] = tmp;
  }
  int result = 0;
  for (int i = 0; i < len; i++) {
   result = result * 10 + param[i];
  }
  return result;
 }

 public static void main(String[] args) {
  System.out.println("返回一個定長的隨機字符串(只包含大小寫字母、數字):" + generateString(10));
  System.out
    .println("返回一個定長的隨機純字母字符串(只包含大小寫字母):" + generateMixString(10));
  System.out.println("返回一個定長的隨機純大寫字母字符串(只包含大小寫字母):"
    + generateLowerString(10));
  System.out.println("返回一個定長的隨機純小寫字母字符串(只包含大小寫字母):"
    + generateUpperString(10));
  System.out.println("生成一個定長的純0字符串:" + generateZeroString(10));
  System.out.println("根據數字生成一個定長的字符串,長度不夠前面補0:"
    + toFixdLengthString(123, 10));
  int[] in = { 1, 2, 3, 4, 5, 6, 7 };
  System.out.println("每次生成的len位數都不相同:" + getNotSimple(in, 3));
 }
}


有圖有真相:

java隨機字符補充版

今天在zuidaimai看到一個java隨機字符生成demo,正好要用,但發現不完整,重新整理一下,分享給有需要的朋友

復制代碼 代碼如下:

public static void main(String[] args) {   
        //String s = RandomNum.getRandomNumStr(5);
        //System.out.println(s);
        System.out.println("生成5個含有5個字符的字符串:");
        RandomNum.SuiJiZiFuChuan(5,5);
        System.out.println("生成3個含有6個字符的字符串:");
        RandomNum.SuiJiZiFuChuan(6,3);
        System.out.println("生成任意1到20個含有任意1到10個字符的字符串:");
        RandomNum.SuiJiZiFuChuan((int)(20*Math.random()),(int)(10*Math.random()));
        System.out.println("隨機性生成字符:");
        int i=0;
        while(i<(int)(10*Math.random())){
            RandomNum.SuiJiZiFuChuan((int)(20*Math.random()),1);
            i++;
        }
    }   

    public static void SuiJiZiFuChuan(int x,int y){
        for(int j=0;j<y;j++){
            for(int i=0;i<x;i++){
                int a=(int)(100*Math.random()+100*Math.random());
                while(true){
                    if(a>96&a<123)
                        break;
                    else
                        a=(int)(100*Math.random()+100*Math.random());
                }
                System.out.print((char)a);
            }
            System.out.println();
        }
    }

執行結果:



來源: http://www.zuidaima.com/share/1585762703215616.htm

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最新中文字幕| 欧美亚洲伦理www| 欧美有码在线视频| 国产成人综合久久| 亚洲va久久久噜噜噜久久天堂| 色综合导航网站| 亚洲人成在线播放| 欧美亚洲激情在线| 欧美精品在线极品| 欧美精品videofree1080p| 亚洲激情成人网| 一本一本久久a久久精品牛牛影视| 日韩在线视频二区| 色婷婷综合久久久久| 亚洲精品久久久久久久久久久久久| 亚洲福利视频网| 亚洲国产日韩欧美在线图片| 色综合久综合久久综合久鬼88| 国产精品爽黄69天堂a| 欧美激情一区二区三区久久久| 欧美激情免费观看| 91理论片午午论夜理片久久| 色综合久久天天综线观看| 亚洲国产一区二区三区四区| 91av免费观看91av精品在线| 北条麻妃在线一区二区| 岛国视频午夜一区免费在线观看| 国产午夜一区二区| 久久精品国亚洲| 亚洲精品资源在线| 中文字幕在线看视频国产欧美在线看完整| 97精品视频在线播放| 亚洲一区精品电影| 久久久久久九九九| 91精品国产综合久久久久久蜜臀| 亚洲天堂成人在线| 国产成人一区二区三区| 国产美女精彩久久| 亚洲色图13p| 国产69精品久久久久99| 亚洲人成网7777777国产| 日韩视频永久免费观看| 久久精品视频在线| 国产成人免费av电影| 国产成人aa精品一区在线播放| 国产91精品最新在线播放| 日韩精品免费一线在线观看| 亚洲人成网站在线播| 日韩在线视频播放| 中国china体内裑精亚洲片| 亚洲美女精品久久| 久久久久久一区二区三区| 在线日韩第一页| 91精品国产777在线观看| 欧美亚洲成人免费| 日本欧美在线视频| www亚洲欧美| 国产精品爽爽爽爽爽爽在线观看| 久久人体大胆视频| 欧美理论在线观看| 日韩网站免费观看| 国产精品久久色| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久久久久91| 久久久精品欧美| 在线成人激情黄色| 日韩小视频在线观看| 久久免费成人精品视频| 亚洲电影免费观看高清完整版在线观看| 中日韩美女免费视频网址在线观看| 欧美亚洲成人xxx| 8x海外华人永久免费日韩内陆视频| 久久韩国免费视频| 欧美老肥婆性猛交视频| 日本aⅴ大伊香蕉精品视频| 日韩视频亚洲视频| 欧美电影免费在线观看| 久久久999国产| 国产精品美女免费视频| 亚洲成人精品在线| 欧美理论电影在线播放| 亚洲成人av片| 国产丝袜一区二区三区免费视频| 国产精品久久久久77777| 亚洲精品国产精品国产自| 国产欧美一区二区三区四区| 国产97色在线|日韩| 全色精品综合影院| 国产精品海角社区在线观看| 激情成人在线视频| 午夜精品久久久久久久久久久久久| 97在线看免费观看视频在线观看| 亚洲丝袜一区在线| 国产精品午夜一区二区欲梦| 精品国产成人在线| 国产综合色香蕉精品| 日韩精品亚洲视频| 最近2019免费中文字幕视频三| 国产精品嫩草视频| 国产精品h片在线播放| 成人信息集中地欧美| 亚洲国产精品99久久| 日韩精品中文在线观看| 日韩中文字幕久久| 亚洲成人激情小说| 精品国产网站地址| 中文国产成人精品| 国产91精品网站| 91精品一区二区| 国产精品日韩在线观看| 黄色一区二区在线| 亚洲视频网站在线观看| 久久久久久国产精品美女| 国产91精品青草社区| 亚洲影院色无极综合| 国产婷婷成人久久av免费高清| 在线成人激情黄色| 美女视频黄免费的亚洲男人天堂| 国产精品亚发布| 日韩美女在线观看| 国产99久久久欧美黑人| 亚洲精品成人av| 欧美做爰性生交视频| 狠狠躁夜夜躁人人爽超碰91| 97国产精品久久| 久久资源免费视频| 成人久久一区二区| 91网站免费观看| 日韩www在线| 欧美综合国产精品久久丁香| 久久影院免费观看| 亚洲国内高清视频| 国产欧美最新羞羞视频在线观看| 久久天天躁狠狠躁夜夜av| 中文字幕日韩在线播放| 国产狼人综合免费视频| 国产精品久久久久久婷婷天堂| 亚洲男人天堂九九视频| 亚洲欧美另类国产| 性色av一区二区三区红粉影视| 亚洲bt天天射| 精品久久久久久久久久久久久| 97香蕉超级碰碰久久免费的优势| 91av在线精品| 国产精品女主播视频| 亚洲天堂网在线观看| 日韩精品一区二区视频| 久久综合伊人77777蜜臀| 欧美日韩国产成人高清视频| 亚洲成人精品视频在线观看| 疯狂做受xxxx欧美肥白少妇| 日本不卡视频在线播放| 欧美日韩综合视频网址| 久久精品在线播放| 视频在线观看99| 久久视频这里只有精品| 亚洲一区二区国产| 国产成人精品一区| 欧美最猛黑人xxxx黑人猛叫黄| 欧美日韩黄色大片| 国产精品亚发布| 国产日韩欧美在线观看| 久热在线中文字幕色999舞| 欧美丝袜第一区|