① 求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在頁面顯示,然後傳道後台保存,修改的話到資料庫驗證下序列號,存在的話就不給保存。