Java: Random
/** * 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")); }
输出:
哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)生存.---Geovin Du(涂聚文)