首页 > 编程语言 >JAVA生成16位唯一字符串

JAVA生成16位唯一字符串

时间:2023-11-10 14:15:27浏览次数:38  
标签:JAVA uuid min max 16 long return 字符串 import

 

 

import lombok.extern.slf4j.Slf4j;

import java.util.Random;
import java.util.UUID;


public class RandomUtils {


    private static long getRandom(long n) {
        long min = 1, max = 9;
        for (int i = 1; i < n; i++) {
            min *= 10;
            max *= 10;
        }
        long rangeLong = (((long) (new Random().nextDouble() * (max - min)))) + min;
        return rangeLong;
    }


    /**
     * 生成16位唯一字符串
     * @return
     */
    public static String getUniqueId(){
        String uuid = UUID.randomUUID().toString().replaceAll("-", "");
        uuid=uuid.substring(0,10);
        StringBuilder builder=new StringBuilder();
        builder.append(uuid)
                .append(getRandom(3));
        return builder.toString();
    }


}

 

标签:JAVA,uuid,min,max,16,long,return,字符串,import
From: https://www.cnblogs.com/pxblog/p/17823945.html

相关文章

  • java写一个自动爬取统计局公开数据的程序
    在Java中,爬取网站内容的最常用的库是Jsoup。以下是一个简单的爬虫程序示例,它将爬取统计局网站上的公开采集内容:importorg.jsoup.Jsoup;importorg.jsoup.nodes.Document;importorg.jsoup.nodes.Element;importorg.jsoup.select.Elements;importjava.io.IOException;publ......
  • String 字符串
      比较String,不能用==号,而要用equals()方法。==号比较的是地址,equals()比较的是字符串里的值。 ......
  • String字符串常用方法
         ......
  • Java日志框架概览
     SLF4J提供统一的日志门面API,即图中紫色部分,实现中立的日志记录API桥接功能,蓝色部分,把各种日志框架API(绿色部分)桥接到SLF4JAPI。这样即便你的程序中使用各种日志API记录日志,最终都可桥接到SLF4J门面API。适配功能,红色部分,可实现SLF4JAPI和实际日志框架(灰色部分)绑定。SLF4J只是......
  • JavaScript的BOM和document编程方法汇总和实例-----前端
    //总结浏览器往服务器发请求          //表单,超链接          //document.location文本重定向          //window.location窗口重定向          //window.open()请求地址       ......
  • 深层次分析字符数组和字符串的区别是什么?
    前言(1)休闲时刻刷B站,看到一个卖课的,发视频问,chararr1[]={‘H’,‘E’,‘L’,‘L’,‘O’};和chararr2[]=“HELLO”;区别是什么。(2)看那个卖课博主一顿分析,最后成功得出:字符串比字符数组末尾多一个’\0’。(3)很好,成功浪费我生命的3分钟。无语,就这水平还卖课。如果各位有幸看到这货,......
  • JavaSE(十八)-迭代器Iterator
    文章目录1.引言2.Iterable3.Iterator4.迭代器遍历5.并发修改异常5.List特有的迭代器ListIterator5.1.特有的方法6.增强for循环1.引言为了方便的处理集合中的元素,Java中出现了一个对象,该对象提供了一些方法专门处理集合中的元素.例如删除和获取集合中的元素.该对象就叫做迭代器(......
  • JavaSE(十六)-集合Collection
    文章目录1.集合Collection1.1.集合的概念1.2.集合和数组的区别1.3.集合家族1.4.什么时候用什么样的集合2.Collection接口2.1.Collection接口概述2.2.学习集合对象2.1.Collection接口的共性方法2.1.1.增加2.1.2.删除2.1.3.修改2.1.4.判断2.1.5.获取2.1.6.练习:集合中添加自定义......
  • JavaSE(十二)-Object类
    文章目录1.Object类2.Object类常用方法2.1.equals方法3.==和equals的区别3.1.==3.2.equals()方法的使用4.toString方法5.hashCode()方法1.Object类在JDK中提供一个Object类,它是类层次结构的根类,每个类都直接或间接基础自该类,所有对象(包括数组)都实现了这个类的方法。如果......
  • JavaSE(三十一)-IO流--PrintWriter类
    文章目录1.常用的构造方法2.常用方法3.PrintWriter和BufferedWriter的使用区别java.io.PrintWriter是java中很常见的一个类,该类可用来创建一个文件并向文本文件写入数据。可以理解为java中的文件输出,java中的文件输入则是java.io.File。1.常用的构造方法1)构造方法参数为String......