好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java 生成随机字符的示例代码

示例代码:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

import java.util.Random;

import java.util.UUID;

 

public class Dept {

 

     /**

      * 生成随机字符串 uuid

      */

     public static String getUUID() {

         return UUID.randomUUID().toString();

     }

 

     /**

      * 生成随机字符串 uuid 将"-"替换为""

      */

     public static String getUUNUM() {

         return UUID.randomUUID().toString().replace( "-" , "" );

     }

 

     /**

      * 生成指定位数的随机数

      * @param n 生成的随机数的位数

      */

     public static String getRandom(int n) {

         Random r = new Random();

         Long b = Math.abs(r.nextLong());

         return b.toString().substring(0, n);

     }

 

     public static void main(String[] args) {

         System.out.println(getUUNUM());

         System.out.println(getUUID());

         System.out.println(getRandom(6));

     }

 

}

运行结果:

补充:java中随机生成字符串的方法(三种)

1、生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random;

?

1

2

3

4

5

6

7

8

9

10

11

//length用户要求产生字符串的长度

  public static String getRandomString( int length){

    String str= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" ;

    Random random= new Random();

    StringBuffer sb= new StringBuffer();

    for ( int i= 0 ;i<length;i++){

     int number=random.nextInt( 62 );

     sb.append(str.charAt(number));

    }

    return sb.toString();

  }

2、可以指定某个位置是a-z、A-Z或是0-9,需要导入的包是import java.util.Random;

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

//可以指定字符串的某个位置是什么范围的值

  public static String getRandomString2( int length){

   Random random= new Random();

   StringBuffer sb= new StringBuffer();

   for ( int i= 0 ;i<length;i++){

     int number=random.nextInt( 3 );

     long result= 0 ;

     switch (number){

      case 0 :

        result=Math.round(Math.random()* 25 + 65 );

        sb.append(String.valueOf(( char )result));

        break ;

      case 1 :

        result=Math.round(Math.random()* 25 + 97 );

        sb.append(String.valueOf(( char )result));

        break ;

      case 2 :  

        sb.append(String.valueOf( new Random().nextInt( 10 )));

        break ;

     }

 

 

    }

    return sb.toString();

  }

3、org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数,可以随机生成一个长度为length的字符串。

?

1

String filename=RandomStringUtils.randomAlphanumeric( 10 );

到此这篇关于Java 生成随机字符的示例代码的文章就介绍到这了,更多相关java随机字符内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

原文链接:https://blog.csdn.net/xiaozhezhe0470/article/details/112526591

查看更多关于Java 生成随机字符的示例代码的详细内容...

  阅读:19次