Java: Random

2023-12-16 09:04:20
/**
 * 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"));
 
}

输出:

文章来源:https://blog.csdn.net/geovindu/article/details/135028308
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。