「java产品编号生成」java编号生成工具类

博主:adminadmin 2023-01-05 07:30:11 644

今天给各位分享java产品编号生成的知识,其中也会对java编号生成工具类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java编写一个产品类, 1. 属性:产品编号,产品名称,产品单价,产品库存,2.构造方

class ChanPinClass{

//产品编号

private String ChanPinBianHao;

//产品名称

private String ChanPinName;

//产品单价

private String ChanPinDanJia;

//产品库存

private long ChanPinKuCun;

/**

 * 私有化构造函数,供单例使用

 */

private ChanPinClass(){

}

private static ChanPinClass cc = null;

/**

 * 可扩展的构造方法

 * @param obj

 * @throws Exception 

 */

public static ChanPinClass  getChanPinClass(Object... obj) throws Exception{

if(cc == null){

cc = new ChanPinClass();

}

int obj_length = obj.length;

if(obj_length == 0){

}else if(obj_length == 1){

cc.setChanPinBianHao(String.valueOf(obj[0]));

}else if(obj_length == 2){

cc.setChanPinBianHao(String.valueOf(obj[0]));

cc.setChanPinName(String.valueOf(obj[1]));

}else if(obj_length == 3){

cc.setChanPinBianHao(String.valueOf(obj[0]));

cc.setChanPinName(String.valueOf(obj[1]));

cc.setChanPinDanJia(String.valueOf(obj[2]));

}else if(obj_length == 4){

cc.setChanPinBianHao(String.valueOf(obj[0]));

cc.setChanPinName(String.valueOf(obj[1]));

cc.setChanPinDanJia(String.valueOf(obj[2]));

cc.setChanPinKuCun(Long.valueOf(String.valueOf(obj[3])));

}else{

throw new Exception("参数不匹配!");

}

return cc;

}

/**

 * 输出产品信息

 */

public void ChanPinMessagePrint(){

StringBuffer sb = new StringBuffer();

sb.append(this.getChanPinBianHao() == null || "".equals(this.getChanPinBianHao()) ? "产品编号:无":"产品编号:" + this.getChanPinBianHao()).append("\n");

sb.append(this.getChanPinName() == null || "".equals(this.getChanPinName()) ? "产品名称:无":"产品名称:" + this.getChanPinName()).append("\n");

sb.append(this.getChanPinDanJia() == null || "".equals(this.getChanPinDanJia()) ? "产品单价:无":"产品单价:" + new java.text.DecimalFormat("#.00").format(Double.parseDouble(this.getChanPinDanJia()))).append("\n");

sb.append(this.getChanPinKuCun() = 0 ? "产品库存:无":"产品库存:" + this.getChanPinKuCun()).append("\n");

System.out.println(sb.toString());

}

public String getChanPinBianHao() {

return ChanPinBianHao;

}

public void setChanPinBianHao(String chanPinBianHao) {

ChanPinBianHao = chanPinBianHao;

}

public String getChanPinName() {

return ChanPinName;

}

public void setChanPinName(String chanPinName) {

ChanPinName = chanPinName;

}

public String getChanPinDanJia() {

return ChanPinDanJia;

}

public void setChanPinDanJia(String chanPinDanJia) {

ChanPinDanJia = chanPinDanJia;

}

public long getChanPinKuCun() {

return ChanPinKuCun;

}

public void setChanPinKuCun(long hchanPinKuCunanPinKuCun) {

ChanPinKuCun = hchanPinKuCunanPinKuCun;

}

}

public class ChanPinClassMain {

public static void main(String[] args) throws Exception {

ChanPinClass ss = ChanPinClass.getChanPinClass(001,"娃娃菜",120.02);

//添加库存

ss.setChanPinKuCun(12);

//输出信息

ss.ChanPinMessagePrint();

}

}

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

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;isd.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(lg0lg9){

s2="000"+(lg+1);

}else if(lg=9lg99){

s2="00"+(lg+1);

}else if(lg=99lg999){

s2="0"+(lg+1);

}else if(lg=999lg9999){

s2=""+(lg+1);

}

//返回自动生成后的流水号

return start+=strDate+s2;

}

}

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(dateeriqi1){

a=1;//如果日期变大则初始化订单号

}

}

String str3=null;

if(a=0a=9){

str3="00"+String.valueOf(a);

}else if(a=10a=99){

str3="0"+String.valueOf(a);

}else if(a=100a=999){

str3=String.valueOf(a);

}

String instock_number=str1+str2+str3;

instockEntity.setInstock_number(instock_number);

instockService.add(instockEntity);

m=a+1;

}

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

JAVA类库中可以使用UUID方法,来生成唯一的数字的一串数字编号,也就是订单号。

UUID.randomUUID().toString().replaceAll("-", "");通过上述方法就可以返回一串数字字符串。

java产品编号生成的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编号生成工具类、java产品编号生成的信息别忘了在本站进行查找喔。