求一段代码,我在使用Flash_Builder加java的框架,想写一个方法,可以自动生成单号的代码 20

格式如“xx201102020001”其中xx为固定字符,20110202为当前时间,0001为随机的随位数,组合后传到前台显示出来,每天都开始不同的随机数。求给力!... 格式如“xx201102020001”其中xx为固定字符,20110202为当前时间,0001为随机的随位数,组合后传到前台显示出来,每天都开始不同的随机数。
求给力!
展开
 我来答
威武的农民
2011-10-27 · TA获得超过417个赞
知道小有建树答主
回答量:593
采纳率:0%
帮助的人:512万
展开全部
java是服务器端代码,flash是客户端程序。不可能在FB中使用java。另外,四位随机数你想要每天不重复,虽然随机数重复可能性比较小,但是是肯定会有重复随机数出现的。你要不重复,不如直接设一个增量从0001开始自增好了,何必去弄随机呢?
用java代码生成日期序列数字如下:

//创建一个带固定XX的字符串流
StringBuffer sb=new StringBuffer();
sb.append("xx");
//格式化一个符合要求的日期字符串,并将其添加到之前的字符串后面
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String date = sdf.format(new Date());
sb.append(date);
//再下来就是随机数,或者自增了,同上方法添加就是了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
eopyxbchj
2011-11-01
知道答主
回答量:25
采纳率:0%
帮助的人:6.9万
展开全部
看注释:

import java.awt.GridLayout;
import javax.swing.*;

public class LoadForm extends JFrame{
private JPanel jpanel1;
private JTextField jtext1;
private JPasswordField password;
private JLabel jlable1;
private JLabel jlable2;
private JButton button1;
private JButton button2;

public LoadForm()
{
super("商品管理系统");
this.setLayout(null);

GridLayout layout=new GridLayout(3,3,10,10);//这句保留
jpanel1=new JPanel();

//jpanel1.setLayout(null);//jpanel1的布局不能为空

jlable1=new JLabel("用户名");
jlable2=new JLabel("密 码");
jtext1=new JTextField();
password=new JPasswordField();
button1=new JButton("确定");
button2=new JButton("取消");

jpanel1.add(jlable1);
jpanel1.add(jtext1);
jpanel1.add(jlable2);
jpanel1.add(password);
jpanel1.add(button1);
jpanel1.add(button2);

//this.add(jpanel1);//写法错误
this.setContentPane(jpanel1);//设置jpanel1为Frame的内容面版

this.setBounds(200,200,100,100);
//this.setSize(200,200);
this.setVisible(true);
}

//main方法测试
public static void main(String args[]){
new LoadForm();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kandee_me
2011-10-27 · TA获得超过444个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:101万
展开全部
public static void main(String[] args) {

StringBuffer sb=new StringBuffer();
sb.append("xx");

SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String date = sdf.format(new Date());
sb.append(date);

Random r=new Random();
String next =String.format("%04d", r.nextInt(9999)) ;
sb.append(next);

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

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
午夜java男
2011-10-27 · TA获得超过123个赞
知道小有建树答主
回答量:263
采纳率:100%
帮助的人:99.4万
展开全部
我也觉得自增比较好,但是如果以后量大了自增也是会有问题,希望能多多考虑比如把时间加到毫秒级等等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式