java中添加流水单号

 1 //用于生成出库的ID
 2       public static String getexportid(){
 3     //生成规则:Ck+时间戳(20170626143520)+6位的随机数
 4           return "CK"+getnowstr()+getStringRandom(6);
 5       }
 6       public static String getstorageid(){
 7             //生成规则:Rk+时间戳(20170626143520)+6位的随机数
 8                   return "RK"+getnowstr()+getStringRandom(8);
 9               }
10
11       private static String getnowstr(){
12           Date date = new Date();
13           SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
14           String str = sdf.format(date);
15           return str;
16       }
17       //随机生成六位数
18       private static String getStringRandom(int length) {
19
20           String val = "";
21           Random random = new Random();
22
23           //参数length,表示生成几位随机数
24           for(int i = 0; i < length; i++) {
25
26               String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";
27               //输出字母还是数字
28               if( "char".equalsIgnoreCase(charOrNum) ) {
29                   //输出是大写字母还是小写字母
30                   int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;
31                   val += (char)(random.nextInt(26) + temp);
32               } else if( "num".equalsIgnoreCase(charOrNum) ) {
33                   val += String.valueOf(random.nextInt(10));
34               }
35           }
36           return val;
37       }  
时间: 2024-10-04 03:39:19

java中添加流水单号的相关文章

java中的单引号和双引号

1.单引号引的数据 是char类型的,双引号引的数据 是String类型的:单引号只能引一个字符,而双引号可以引0个及其以上.char只是一个基本类型,而String 可以是一个类,可以直接引用.比如char c='c';不能直接对c调用方法.String s="abc";  这时可以调用s.charAt(0);等方法,因为String是类,这是就是对象的调用了 2.在sql语句中单引号可以标识文本型的数据.都是界符,用来标识它们引用数据的开始和结束.另外java中的sql里传变量时使

java中添加日志

在简单的项目中添加日志: 首先导入2个jar包 commons-logging-1.1.1.jar log4j-1.2.15.jar 然后在项目的src目录下创建log的配置文件 log4j.properties内容如下: ## 定义 DEBUG 优先级, R 为日志输出目的的 #log4j.rootLogger= DEBUG,R ## 设置日志输出类型 , 为文件类型 #log4j.appender.R= org.apache.log4j.FileAppender ## 设置日志文件名 log

1.5—JAVA中常用的三类八种基本数据类型

基本数据类型(primitive  data  type) Java是一种强类型语言,每个变量都必须声明其类型. Java的数据类型分为两大类:基本类型(primitive type)和引用类型(reference type) Java中定义了3类8种基本数据类型 逻辑型-boolean 文本型-char 数值型-byte,  short,  int,  long, float,  double 注意事项 ·引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!我们学习面向对象后,重点学习

Java中Api知识点总结笔记带案列

博客园 CSND 开源中国 w3school前端网站 一个汉字俩个字节 一个英文一个字节 <Arraylist的用法> 包含了 list.size() list.get() list.add()方法 list.set() list.removepackage ArrayList; import java.util.ArrayList; public class Newguanli { /*public void showNew(){ //1先创建集合对象 ArrayList list=new

在类中添加方法和成员变量

在前面我们也了解到了Java语言的最小单位是类.在C语言中有着全局变量,在Java中也有. 在Java中添加全局变量(成员变量)是由三大部分组成的:访问修饰符.数据类型和成员变量. 而访问修饰符有这几种:public .private.protected或者不写(这种将使用默认访问修饰符). 我们在引用对象时,必须对其进行初始化,否则将会报错.如果我们不自己去初始化值,那马那么 电脑回自己默认初始值:0.0.0.null.false.空字符. 在Java类中添加方法也是由:访问修饰符.返回值.方

Android已有的原生Camera框架中添加自己的API的实现方案。

在过去的2个月里,基本定制并评估完了项目所需要的基本需求,围绕着全志A31和Android4.2.2来实现.最近由于需要,在修改他的Camera的架构中,需要应用程序给HAL透传一个参数来控制底层图像处理算法的实现,即需要提供一个合理的API供APP的开发使用. 起初想到的,最简单有效的方法就是重新定制SDK,但不断遇到的问题,使得最终切换了部分的思路,但核心没有发生变化. Android系统的架构层次分明,在复杂的架构中往往理解以后会变得十分的简单,现在看来,过去2个多月的时间基本把Camer

在Linux内核中添加系统调用,并编译内核

1 环境准备 运行系统:vmware下安装的ubuntu10.10 32bit桌面版. 编译内核版本: linux-2.6.32.63 内核目录: /home/wanchouchou/linuxKernel/linux-2.6.32.63 为了方便,使用chmod 777 -R linux-2.6.32.63/ 将所有的内核文件都改为全权限,这样就可以在非root状态修改文件进行编译了. 2 添加系统调用 首先进入linux-2.6.32.63目录下.以后的文件路径都是以此目录为“根目录”的.

2.1号Java复习题目——Java中的字符串(基础知识整理)

Java中的字符串基础知识 作为程序开发当中,使用最频繁的类型之一,字符串有着与基础类型相同的地位,甚至在 JVM(Java 虚拟机)编译的时候会对字符串做特殊的处理,比如拼加操作可能会被 JVM 直接合成为一个最终的字符串,从而到达高效运行的目的. 1 String 特性 String 是标准的不可变类(immutable),对它的任何改动,其实就是创建了一个新对象,再把引用指向该对象: String 对象赋值之后就会在常量池中缓存,如果下次创建会判定常量池是否已经有缓存对象,如果有的话直接返

Eclipse中java向数据库中添加数据

前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据. 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) 1 package com.ningmeng; 2 3 import java.sql.*; 4 5 /** 6 * 1:向数据库中添加数据 7 * @author biexiansheng 8 * 9 */ 10 public class Test01 { 11 12 public static void main(String