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

Python013

java如何对一个字符串生成唯一的编码,第1张

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

// 参考三目运算,例子

int i=1//

String b=String.valueOf(i)//转换成string类型

b = (b.length() == 1 ? "000" + b : b.length() == 2 ? "00" + b: b.length() == 3 ? "0" + b : b)

b="B"+b

System.out.println(b)//输出结果为:B0001

}

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

}