Java: Random

发布时间 2023-12-16 07:21:21作者: ®Geovin Du Dream Park™

 

/**
 * encoding: utf-8
 * 版权所有 2023 涂聚文有限公司
 * 许可信息查看:
 * 描述:        //https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/RandomStringUtils.html
 *         //https://commons.apache.org/proper/commons-lang/download_lang.cgi
 * # Author    : geovindu,Geovin Du 涂聚文.
 * # IDE       : IntelliJ IDEA 2023.1 Java 17
 * # Datetime  : 2023 - 2023/12/16 - 6:20
 * # User      : geovindu
 * # Product   : IntelliJ IDEA
 * # Project   : javademo
 * # File      : ApacherandomHelper.java  类
 * # explain   : 学习
 **/

package Common;


import org.apache.commons.lang3.*; //3.14.0
import java.util.Random;
import java.lang.String;

/**
 * 随机数或随机字符串操作
 */
public class ApacherandomHelper {


    /**
     * 随机数
     * @param length 长度
     * @return 返回随机数字串
     */
    public  static String getnumber(int length)
    {

        // Creates a 8 chars length random string of number.
        String result = RandomStringUtils.random(length, false, true);
        //System.out.println("random = " + result);
        return  result;
    }

    /**
     *随机字符串
     * @param length 长度
     * @return
     */
    public static String getAphabetic(int length)
    {
        String result="";
        // Creates a 8 chars length of random alphabetic string.
        result = RandomStringUtils.randomAlphabetic(length);
        //System.out.println("random = " + result);
        return  result;

    }

    /**
     *随机Ascii 字符,有特殊字符,数字,字母等
     * @param length 长度
     * @return
     */
    public  static String getAscii(int length)
    {
        String result="";
        // Creates a 8 chars length of random ascii string.
        result = RandomStringUtils.randomAscii(length);
        //System.out.println("random = " + result);
        return result;

    }

    /**
     * 自定义长度和自定义随朵的字符串 可以和数字字母特殊字符
     * @param length 长度
     * @param word 自定义的自符串  23456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ
     * @return 返回随机的字符串
     */
    public  static  String CustomerCharacters(int length,String word)
    {
        String result="";
        // Creates a 6 chars length of string from the defined array of
        // characters including numeric and alphabetic characters.
        //String word="23456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ";
        int wordlength=word.length();
        result = RandomStringUtils.random(6, 0, wordlength, true, true,word.toCharArray());
        //System.out.println("random = " + result);
        return  result;
    }

}

  

调用:

import Common.ApacherandomHelper;

public class Main {

    /**
     *
     * @param args
     */
    public static void main(String[] args)
    {


        System.out.println("Hello java language world! 涂聚文!");

        //随机字符串
        System.out.println(ApacherandomHelper.getnumber(6));
        System.out.println(ApacherandomHelper.getAscii(6));
        System.out.println(ApacherandomHelper.getAphabetic(6));
        System.out.println(ApacherandomHelper.CustomerCharacters(6,"23456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ"));

}

  

输出: