① 求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自动生成进货编码

import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 自动生产编号
* @author
*chengeng
*/
public class AutoNum {
/**
*
* 在用此类时,必须先明确自己模块编号的开头
* @param start编号开头,
* @param num从数据库查询出的最大编号
* @return
*/
public String getNum(String start,String num){
String n=num.substring(0,3);
if(!n.equals(start)){
System.out.println("编号的开头与从数据库取得的编号开头不相同");
return "";
}
String strDate="";//流水号时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
//格式化当前时间,并按字符'-'分割
String[] sd=sdf.format(date).split("-");
//截取编号中的日期
String time=num.substring(3,11).toString();

for(int i=0;i<sd.length;i++){
strDate+=sd[i];
}
//如果当天或者表中没有记录,返回当天第一条记录
if(!time.equals(strDate)||num.equals("")){
return start+strDate+"0001";
}
// 截取编号最后的流水号
String end=num.substring(11, 15);
String s2="";
int lg=Integer.parseInt(end);
//对流水号结尾的四位数字进行判断,以便增加
if(lg>0&&lg<9){
s2="000"+(lg+1);
}else if(lg>=9&&lg<99){
s2="00"+(lg+1);
}else if(lg>=99&&lg<999){
s2="0"+(lg+1);
}else if(lg>=999&&lg<9999){
s2=""+(lg+1);
}
//返回自动生成后的流水号
return start+=strDate+s2;
}
}

③ JAVA中自动生成有规律的编号

这个很简单啊 前面一个date 后面加一个编号 每进行一次编号加一次就完事了 只不过在判断时 进行次数小于100 时前面一位是零

④ 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+mysql怎样实现按规则自动生成编号

你的具体规则是什么啊?
说出来。定义一个变量。如下,要分二段,一段是固定的。另一个是自增的。
String f='123123';

⑥ 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生成编号

简单点的,可以判抄断生成的这个数除袭10,在转成字符串的时候加个判断
如果是0,说明是1位数,那么多加一个"0"在前面就行了。
如果不是0,说明不是1位数,那么就不加"0"了。

假设,int a就是生成的那个1。
String s是前面的时间包括"-"。
String str是最后的结果。
if(a/10 == 0){
str += "0";
}
str += a;

最后str就是有0的结果了,不知道能不能明白,不明白的话再hi我。

⑧ 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如何实现利用固定的编码加两位数字自动生成编号

下面两种方式都可以
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自动生成的序列号

添加前进页面的时候就把数据库中最大的那个序列号拿出来,加上1在页面显示,然后传道后台保存,修改的话到数据库验证下序列号,存在的话就不给保存。