java生成编号

如:20080201-01,前面六位为系统时间,后面两位为自动生成的数目。在有斜杠的情况下,如何生成这个01呢,我只能生成1……... 如:20080201-01,前面六位为系统时间,后面两位为自动生成的数目。在有斜杠的情况下,如何生成这个01呢,我只能生成1…… 展开
 我来答
grass107
2010-02-22 · TA获得超过687个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:355万
展开全部
简单点的,可以判断生成的这个数除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我。
dingnaono
2010-02-22 · TA获得超过436个赞
知道小有建树答主
回答量:241
采纳率:100%
帮助的人:248万
展开全部
String date = "20080201";
int i = 1;

String xh = String.valueOf(i);
//只有1位数字的补0
if(xh.length() == 1) {
xh = "0" + xh;
}

String bh = date + "-" + xh;
System.out.println(bh);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式