• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
里脊鱼鱼si 显示全部楼层 发表于 2021-10-25 19:14:29 |阅读模式 打印 上一主题 下一主题
示例代码:
  1. import java.util.Random;
  2. import java.util.UUID;
  3. public class Dept {
  4.         /**
  5.          * 生成随机字符串 uuid
  6.          */
  7.         public static String getUUID() {
  8.                 return UUID.randomUUID().toString();
  9.         }
  10.         /**
  11.          * 生成随机字符串 uuid 将"-"替换为""
  12.          */
  13.         public static String getUUNUM() {
  14.                 return UUID.randomUUID().toString().replace("-", "");
  15.         }
  16.         /**
  17.          * 生成指定位数的随机数
  18.          * @param n 生成的随机数的位数
  19.          */
  20.         public static String getRandom(int n) {
  21.                 Random r = new Random();
  22.                 Long b = Math.abs(r.nextLong());
  23.                 return b.toString().substring(0, n);
  24.         }
  25.         public static void main(String[] args) {
  26.                 System.out.println(getUUNUM());
  27.                 System.out.println(getUUID());
  28.                 System.out.println(getRandom(6));
  29.         }
  30. }
复制代码
运行效果:

补充:java中随机天生字符串的方法(三种)
1、天生的字符串每个位置都有大概是str中的一个字母或数字,必要导入的包是import java.util.Random;
  1. //length用户要求产生字符串的长度
  2. public static String getRandomString(int length){
  3.    String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  4.    Random random=new Random();
  5.    StringBuffer sb=new StringBuffer();
  6.    for(int i=0;i<length;i++){
  7.     int number=random.nextInt(62);
  8.     sb.append(str.charAt(number));
  9.    }
  10.    return sb.toString();
  11. }
复制代码
2、可以指定某个位置是a-z、A-Z或是0-9,必要导入的包是import java.util.Random;
  1. //可以指定字符串的某个位置是什么范围的值
  2. public static String getRandomString2(int length){
  3.   Random random=new Random();
  4.   StringBuffer sb=new StringBuffer();
  5.   for(int i=0;i<length;i++){
  6.     int number=random.nextInt(3);
  7.     long result=0;
  8.     switch(number){
  9.      case 0:
  10.        result=Math.round(Math.random()*25+65);
  11.        sb.append(String.valueOf((char)result));
  12.        break;
  13.      case 1:
  14.        result=Math.round(Math.random()*25+97);
  15.        sb.append(String.valueOf((char)result));
  16.        break;
  17.      case 2:   
  18.        sb.append(String.valueOf(new Random().nextInt(10)));
  19.        break;
  20.     }
  21.    }
  22.    return sb.toString();
  23. }
复制代码
3、org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数,可以随机天生一个长度为length的字符串。
  1. String filename=RandomStringUtils.randomAlphanumeric(10);
复制代码
到此这篇关于Java 天生随机字符的示例代码的文章就介绍到这了,更多相关java随机字符内容请搜索脚本之家从前的文章或继承欣赏下面的相关文章希望各人以后多多支持脚本之家!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作