java 生成包装号 业务描述:现在客户的要求是生成一个类似‘SO11122200004_001’的包装号,'SO11122200004'有数据库中查询得到,关键是后面的001的生成方法,客户是要求后面是001-999的三位数,现在求一个方法,每次执行一次只能产生一个三位数,而且是自增的,如001,002...,在线等啊,客户催的很紧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 拿个变量count计数后用String.format("%03d",count%1000);转成3位数 public static String getNo() { String soco = "SO11122200004"; String sosos= ""; long count=0; count++; sosos = soco+"_"+String.format("%1$03d", count%1000); return sosos; }每次返回的都是SO11122200004_001,求解 楼主,请参见这个:http://blog.csdn.net/zl3450341/article/details/6882550 long count=0; ---> static long count=0你每次调count都是0 当然就一个结果了 不难吧,就是搞个静态变量记录当前值,从1-999,输出的时候格式化一下成001,不就得了代码懒得写了---------------------http://www.mowker.com/qkdq.htm 3,4,5楼的方法我都试过了,还是不奏效哦,6楼知道可否指点指点!有考虑过用存储过程实现吗?我用的是sqlserver数据库。 为什么从mysql读取图片后乱码 如何转换日期格式 String 转DTAE 问题 List问题求助 碰见了一个很奇怪的语句,请高手指点! 怎么把java程序做成windows服务阿? 除了用JDK开发JAVA程序外,还有什么好的开发工具? 求大神帮我看看Date的一个问题 jbuilder使用中的一个奇怪问题 ◆◆设计一个小的应用程序,请问如何设计构架及类? 有哪位大侠知道DB2安装完成后再重起机子后就打不开控制中心是啥原因吗 java操作数据库出现的问题
后用String.format("%03d",count%1000);转成3位数
String sosos= "";
long count=0;
count++;
sosos = soco+"_"+String.format("%1$03d", count%1000);
return sosos;
}每次返回的都是SO11122200004_001,求解
long count=0; ---> static long count=0
你每次调count都是0 当然就一个结果了
输出的时候格式化一下成001,不就得了代码懒得写了
---------------------
http://www.mowker.com/qkdq.htm