java工具使用-01-使用commons.lang3生成随机的20位的订单号

简介: 如何使用commons.lang3生成随机的20位的订单号: 第一步:引入maven依赖或者去官网下载相应的jar包下载地址:http://apache.fayea.

如何使用commons.lang3生成随机的20位的订单号:

第一步:引入maven依赖或者去官网下载相应的jar包下载地址:http://apache.fayea.com//commons/lang/binaries/commons-lang3-3.3.2-bin.zip

<dependency>
	    <groupId>org.apache.commons</groupId>
	    <artifactId>commons-lang3</artifactId>
	    <version>3.3.2</version>
</dependency>

第二步 如何使用这里注意使用的 RandomStringUtils类:

  public static void main(String[] args) {
	//这参数20代表你生成20位随机串,当然你也可以设置为30,40等,
	String random = RandomStringUtils.randomNumeric(20);
	System.out.println("random:" + random);
	//########################输出结果###########################
	//--- exec-maven-plugin:1.2.1:exec (default-cli) @ LogginInject ---
	//random:39774068977122755483
	//########################输出结果###########################
    }

第三步 编写一个完整的获取订单类:

package com.veight.logging;

import org.apache.commons.lang3.RandomStringUtils;

/**
 * 作者 :845885222@qq.com
 *
 * @订单号生成工具
 *
 * @author youyou
 */
public class OrderGenerator {

    private static final int ORDER_DEFAULT_LENGTH = 20;

    public static String order() {
	return order(ORDER_DEFAULT_LENGTH);
    }
    //获取一个指定长度的订单号
    private static String order(int length) {
	return RandomStringUtils.randomNumeric(length);
    }
}

第四步 订单工具类使用:

 public static void main(String[] args) {
	String oderId = OrderGenerator.order();
	String oderIdBylength = OrderGenerator.order(20);
	System.out.println("oderId:" + oderId);
	System.out.println("oderIdBylength:" + oderIdBylength);
    }

ok 恭喜你
目录
相关文章
|
1天前
|
Java 持续交付 项目管理
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。它采用项目对象模型(POM)来描述项目,简化构建流程。Maven提供依赖管理、标准构建生命周期、插件扩展等功能,支持多模块项目及版本控制。在Java Web开发中,Maven能够自动生成项目结构、管理依赖、自动化构建流程并运行多种插件任务,如代码质量检查和单元测试。遵循Maven的最佳实践,结合持续集成工具,可以显著提升开发效率和项目质量。
11 1
|
2天前
|
Java
在Java编程的广阔天地中,条件语句是控制程序流程、实现逻辑判断的重要工具。
在Java编程中,if-else与switch作为核心条件语句,各具特色。if-else以其高度灵活性,适用于复杂逻辑判断,支持多种条件组合;而switch在多分支选择上表现优异,尤其适合处理枚举类型或固定选项集,通过内部跳转表提高执行效率。两者各有千秋:if-else擅长复杂逻辑,switch则在多分支选择中更胜一筹。理解它们的特点并在合适场景下使用,能够编写出更高效、易读的Java代码。
9 1
|
14天前
|
并行计算 Java API
Java中的Lambda表达式:简化代码的现代工具
在Java 8中引入的Lambda表达式,为函数式编程范式铺平了道路,提供了一种更简洁、更灵活的编写匿名方法的方式。本文将深入探讨Lambda表达式如何优化代码结构,提高开发效率,并通过具体示例展示其在实际应用中的魔力。
27 3
|
23天前
|
算法 数据可视化 Java
JAVA规则引擎工具有哪些?
本文对比分析了六种Java规则引擎:Drools、IBM ODM (JRules)、Easy Rules、JBPM、OpenL Tablets以及Apache Camel结合规则组件的应用。Drools是一款功能全面的业务规则管理系统,支持DRL文件定义规则、高效的规则匹配算法、复杂的规则流及决策表,并易于与Java应用集成。IBM ODM (原JRules)提供了强大的规则管理功能,包括Web界面和Eclipse插件定义管理规则、直观的决策表和决策树、REST和Java API集成选项及优化的性能。
|
29天前
|
Java 关系型数据库 开发工具
Java开发者必备技能与工具:构建高效开发环境的指南
【7月更文挑战第23天】作为Java开发者,掌握核心技能、熟练使用开发工具与框架、不断提升自己的软技能是构建高效开发环境的关键。希望本文能够为广大Java开发者提供一些有价值的参考和启示,助力大家在Java开发的道路上越走越远。
|
9天前
|
监控 Java
JAVA性能优化- IntelliJ插件:java内存分析工具(JProfiler)
JAVA性能优化- IntelliJ插件:java内存分析工具(JProfiler)
20 0
|
1月前
|
监控 Java 开发者
Java面试题:如何使用JVM工具(如jconsole, jstack, jmap)来分析内存使用情况?
Java面试题:如何使用JVM工具(如jconsole, jstack, jmap)来分析内存使用情况?
78 2
|
22天前
|
JavaScript 前端开发 Java
Java中的Lambda表达式:简化代码的强大工具
在Java 8中引入的Lambda表达式,为Java开发者提供了一种更加简洁、灵活的编程方式。本文将探讨Lambda表达式的基本概念、语法规则以及在实际开发中的应用,帮助读者更好地理解和掌握这一强大工具。
14 0
|
2月前
|
监控 Java 测试技术
Java性能测试与调优工具使用指南
Java性能测试与调优工具使用指南
|
1月前
|
安全 Java 调度
Java面试题:Java内存优化、多线程安全与并发框架实战,如何在Java应用中实现内存优化?在多线程环境下,如何保证数据的线程安全?使用Java并发工具包中的哪些工具可以帮助解决并发问题?
Java面试题:Java内存优化、多线程安全与并发框架实战,如何在Java应用中实现内存优化?在多线程环境下,如何保证数据的线程安全?使用Java并发工具包中的哪些工具可以帮助解决并发问题?
37 0