当前位置:首页 » 编程语言 » java编号生成

java编号生成

发布时间: 2022-08-15 06:13:52

❶ 求java自动生成一个序列号的方法,急急急...

package com.test4;

public class Test7 {
public static void main(String[] args) {
System.out.println(getNum("20100505",3));
}

//假设数据库里有个20100505005的编号
private static String getNum(String firstPart, int len) {
//调用数据库获得20100505005这个编号
String oldNum = "20100505005";
int num = Integer.parseInt(oldNum.replace(firstPart,""));
String numStr = ++num +"";
int length = numStr.length();
for (int i = length; i < len; i++) {
numStr = "0"+numStr;
}
return firstPart + numStr;
}
}

❷ JAVA如何实现利用固定的编码加两位数字自动生成编号

下面两种方式都可以
NumberFormat format = NumberFormat.getInstance();
format.setMinimumIntegerDigits(6);
int i = 10;
String result = “xxxx” + format.format(i).replace(",", "")
System.out.println( result );

int i = 10;
String result = “xxxx” + String.format("%06d", i);
System.out.println(result);

❸ java如何对一个字符串生成唯一的编码

JAVA类库中可以使用UUID方法,来生成唯一的数字的一串数字编号,也就是订单号。
UUID.randomUUID().toString().replaceAll("-", "");通过上述方法就可以返回一串数字字符串。

❹ java怎样自动生成流水号

方法一:

不用数据库的话弄个static个变量,自己设置个synchronized

示例:

importjava.text.DecimalFormat;
importjava.text.SimpleDateFormat;
importjava.util.Date;

publicclassPrimaryGenerater{

_NUMBER="XXXX";//流水号格式
=null;

privatePrimaryGenerater(){
}

/**
*取得PrimaryGenerater的单例实现
*
*@return
*/
(){
if(primaryGenerater==null){
synchronized(PrimaryGenerater.class){
if(primaryGenerater==null){
primaryGenerater=newPrimaryGenerater();
}
}
}
returnprimaryGenerater;
}

/**
*生成下一个编号
*/
(Stringsno){
Stringid=null;
Datedate=newDate();
SimpleDateFormatformatter=newSimpleDateFormat("yyyyMMdd");
if(sno==null){
id=formatter.format(date)+"0001";
}else{
intcount=SERIAL_NUMBER.length();
StringBuildersb=newStringBuilder();
for(inti=0;i<count;i++){
sb.append("0");
}
DecimalFormatdf=newDecimalFormat("0000");
id=formatter.format(date)
+df.format(1+Integer.parseInt(sno.substring(8,12)));
}
returnid;
}
}

方法二:

可以在数据库新建序列,再新建一个存储过程控制序列,返回序列值,比如sqlserver用identity,oracle用序列,存储过程可以加锁,当达到999999的时候重置序列,通过代码调用存储过程获得返回值。
2、全局变量。通过方法获取下一个值,方法同步。

❺ java自动生成编号

private static int m=1;//全局静态变量,(必须static修饰)每调用一次方法自增1
public String add(){
addin(m);
return "addTiao";

}
public void addin(int a){
String str1="A";
Date date=new Date();
String str2=new SimpleDateFormat("yyyyMMdd"). format(date);//自动生成日期
int datee=Integer.parseInt(str2);
inlist=instockService.getInListDown();//按降幂排序
instockEntity=(InstockEntity) inlist.get(0);
String ss=instockEntity.getInstock_number();//得到最大日期
if(ss!=null){
String riqi=ss.substring(1, 9);
int riqi1=Integer.parseInt(riqi);
if(datee>riqi1){
a=1;//如果日期变大则初始化订单号
}
}

String str3=null;
if(a>=0&&a<=9){
str3="00"+String.valueOf(a);
}else if(a>=10&&a<=99){
str3="0"+String.valueOf(a);
}else if(a>=100&&a<=999){
str3=String.valueOf(a);
}
String instock_number=str1+str2+str3;
instockEntity.setInstock_number(instock_number);

instockService.add(instockEntity);
m=a+1;
}

❻ java中自动生成有规律的编号

public class Main {
private static long n = 1;
public static void main(String[] args) {
System.out.println(test(n));
System.out.println(test(n));
}

public static long test(long l) {
String str = new SimpleDateFormat("yyyyMM")
.format(new java.util.Date());
long m = Long.parseLong((str)) * 10000;
long ret = m + l;
n = l + 1;
return ret;
}
}

❼ java怎么生成一个唯一的只有数字的订单号

JAVA类库中可以使用UUID方法,来生成唯一的数字的一串数字编号,也就是订单号。
UUID.randomUUID().toString().replaceAll("-", "");通过上述方法就可以返回一串数字字符串。

❽ java如何根据日期自动编号

要根据时间生成编号,首先要知道编号的方式,比如只是把时间中的符号去掉可以使用SimpleDateFromat这个类

//其实有很多情况都可以用它解决,只需要改其中的格式
//大概是这样,手写的代码
Stringbh=newSimpleDateFormate("yyyyMMddHHmmss").format(newDate());
//得到201806061331

如果需要复杂点的,可以使用Calendar这个类,获取需要编号的数据进行编号

Calendarc=Calendar.getInstance();
c.setTime(newDate());
//通过get方法获取具体的值,年、月、日、时、分、秒、星期等
c.get(Calendar.HOUR_OF_DAY);//获得小时,其他的常量可以在官方API查找,或者网络【Calendar.java常量】

❾ java自动生成订单编号问题

为了30分:

import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {
public static final String PREFIX = "DD";
private static long code;

public static void main(String[] args) {
System.out.println(Test.nextCode());
System.out.println(Test.nextCode());
System.out.println(Test.nextCode());
}

public static synchronized String nextCode() {
code++;
String str = new SimpleDateFormat("yyyyMM").format(new Date());
long m = Long.parseLong((str)) * 10000;
m += code;
return PREFIX + m;
}
}

❿ 想用java自动生成货品编号的代码,生成规则如下:

那就传分类的参数,去生成呗,,,,,从数据中确定下一个编号

~
~
~

热点内容
共享文件夹加密软件 发布:2025-01-20 13:08:41 浏览:40
标识符是怎样存储的 发布:2025-01-20 13:08:39 浏览:894
怎么看安卓大屏什么牌子 发布:2025-01-20 13:08:35 浏览:258
ios开发java 发布:2025-01-20 13:02:42 浏览:881
速腾有侧灯的是哪个配置 发布:2025-01-20 13:01:53 浏览:371
社保用户名和密码都忘记了怎么办 发布:2025-01-20 12:55:55 浏览:321
最优存储形式是什么 发布:2025-01-20 12:51:32 浏览:27
centos编译php7 发布:2025-01-20 12:33:52 浏览:920
android本地服务器搭建服务器 发布:2025-01-20 12:17:54 浏览:474
安卓两个焊点怎么接 发布:2025-01-20 12:15:15 浏览:936