「java产品编号生成」java编号生成工具类
今天给各位分享java产品编号生成的知识,其中也会对java编号生成工具类进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用java编写一个产品类, 1. 属性:产品编号,产品名称,产品单价,产品库存,2.构造方
- 2、java中自动生成有规律的编号
- 3、想用java自动生成货品编号的代码,生成规则如下:
- 4、java自动生成进货编码
- 5、java自动生成编号
- 6、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产品编号生成的信息别忘了在本站进行查找喔。