java----随机生成指定长度的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java----随机生成指定长度的内容相关的知识,希望对你有一定的参考价值。

public class RandomNumber{
    //随机生成指定长度的数字+字符串  或 文字
    public static String getRandomNumberAndString(int lengthOfString){
        int i=0;
        int count=0;
        
        //final String chars="1、2、3、4、5、6、7、8、9、0、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";

        final String chars = "见、明、问、力、理、尔、点、文、几、定、本、公、特、做、外、孩、相、西、果、走、将、月、十、实、向、声、车、全、信、重、"
                + "三、机、工、物、气、每、并、别、真、打、太、新、比、才、便、夫、再、书、部、水、像、眼、等、体、却、加、电、主、界、门、利、海、受、听、表、"
                + "德、少、克、代、员、许、稜、先、口、由、死、安、写、性、马、光、白、或、住、难、望、教、命、花、结、乐、色、的、一、是、了、我、不、人、在、他、"
                + "有、这、个、上、们、来、到、时、大、地、为、子、中、你、说、生、国、年、更、拉、东、神、记、处、让、母、父、应、直、字、场、帄、报、友、关、放、"
                + "至、张、认、接、告、入、笑、内、英、军、候、民、岁、往、何、度、山、觉、路、带、万、男、边、风、解、叫、任、金、快、原、吃、妈、变、通、师、立、象、数、"
                + "四、失、满、战、远、格、士、音、轻、目、条、呢、病、始、达、深、完、今、提、求、清、王、化、空、业、思、切、怎、非、找、片、罗、钱、紶、吗、语、元、喜、"
                + "曾、离、飞、科、言、干、流、欢、约、各、即、指、合、反、题、必、该、论、交、终、林、请、医、晚、制、球、决、窢、传、画、保、读、运、及、则、房、早、院、"
                + "量、苦、火、布、品、近、坐、产、答、星、精、视、五、连、司、巴、奇、管、类、未、朋、且、婚、台、夜、青、北、队、久、乎、越、观、落、尽、形、影、红、爸、百、"
                + "着、就、那、和、要、她、出、也、得、里、后、自、以、会、家、可、下、而、过、天、去、能、对、小、多、然、于、心、学、么、之、都、好、看、"
                + "起、发、当、没、成、只、如、事、把、还、用、第、样、道、想、作、种、开、美、总、从、无、情、己、面、最、女、但、现、前、些、所、同、"
                + "日、手、又、行、意、动、方、期、它、头、经、长、儿、回、位、分、爱、老、因、很、给、名、法、间、斯、知、世、什、两、次、使、身、者、"
                + "被、高、已、亲、其、进、此、话、常、与、活、正、感、甲、乙、丙、丁、戊、己、庚、辛、壬、癸、子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥";
        String[] charArr=chars.split("、");//以、为分隔符,存在数组里

        StringBuffer randomStr = new StringBuffer("");
        Random rnd=new Random();
        int strlen = charArr.length;
        
        while(count < lengthOfString){
            i = rnd.nextInt(strlen);
            randomStr.append(charArr[i]);
            count++;
        }
        return randomStr.toString().toLowerCase();
    }
    
    
    //随机生成指定范围内的数字,不包含参数本身
    public static int getExtentRandomNumber(int extent) {
        int number = (int) (Math.random() * extent);
        return number;
    }
    
    //main方法测试
    public static void main(String[] args) {
        System.out.println(getRandomNumberAndString(5));
        System.out.println(getExtentRandomNumber(52));
    }
}

以上是关于java----随机生成指定长度的内容的主要内容,如果未能解决你的问题,请参考以下文章

生成仅包含指定字符的指定长度的随机字符串(在 Java 中)

关于请问如何用java生成一个指定长度的UUID

4.java随机生成指定长度的字符串

随机生成指定范围内的随机数,放在指定长度的数组内

Python--随机生成指定长度的密码

java生成随机字符串方法(三种)