Java 数列列表

Java 数列列表,java,Java,我的阵列有问题。我希望每次单击我的“ButtonNew”memberId时,第一次单击时会自动增加例如:2012-000001,第二次单击时会自动增加2012-0000002(2012年是今天,而“000001”是我的数组大小)。但我当然希望,如果我再次单击(例如:2012-000003),那么我取消了信息(意味着2012-000003没有保存在我的数据库中),我的下一次单击仍然是2012-000003,因为我没有保存该信息。但是怎么做呢?我真的需要arraylist吗?还是计算数据库中的行数,

我的阵列有问题。我希望每次单击我的“ButtonNew”memberId时,第一次单击时会自动增加例如:2012-000001,第二次单击时会自动增加2012-0000002(2012年是今天,而“000001”是我的数组大小)。但我当然希望,如果我再次单击(例如:2012-000003),那么我取消了信息(意味着2012-000003没有保存在我的数据库中),我的下一次单击仍然是2012-000003,因为我没有保存该信息。但是怎么做呢?我真的需要arraylist吗?还是计算数据库中的行数,然后将其设置为大小?这是我的构造函数:

    public Member() {
    NumberFormat formatter = new DecimalFormat("000000");
    int size=0;
    size= this.accounts.size()+1;
    this.setMemberId(""+yearToday + "-" + (formatter.format(size)));

}
我不知道该怎么说。accounts.add();因为我不知道要补充什么。 这是我的新动作

    String last = "";
    Member memb = new Member();
    last = memb.getMemberId();
    this.txtMembersID.setText((last));

这实际上是工作,但只是显示2012-000001。意味着我的阵列无法工作。帮助。

已编辑

我认为你需要更多的java基础

public class Member {

    String memberId;

    public Member() {
        //generally we don't do to much things here.
    }

    //getters & setters
}

public class ArrayTest {

    public static final NumberFormat fmt = new DecimalFormat("000000");

    public static void main(String[] args) {

        // put this accounts field out of your Member class
        List<Member> accounts = new ArrayList<Member>();
        // TODO fetch your data from database

        for (int i = 0; i < 10; i++) {
            int size = accounts.size() + 1;
            Member member = new Member();
            member.setMemberId("" + 2012 + fmt.format(size));
            accounts.add(member);
        }
    }
}
公共类成员{
字符串成员ID;
公职人员(){
//一般来说,我们在这里做的事情不多。
}
//接球手和接球手
}
公共类阵列测试{
公共静态最终数字格式fmt=新的十进制格式(“000000”);
公共静态void main(字符串[]args){
//将此帐户字段从成员类中删除
列表帐户=新的ArrayList();
//TODO从数据库中获取数据
对于(int i=0;i<10;i++){
int size=accounts.size()+1;
成员=新成员();
member.setMemberId(“+2012+fmt.format(size));
增加(成员);
}
}
}

取消功能在哪里。如果有,则在取消功能中将大小值减小到-1。为什么我尝试此操作时,我的输出从2012-000011开始?然后2012-000021 2012-000031 2012-000041 2012-000051 2012-000061 2012-000071 2012-000081 2012-000091 2012-000011正在工作,但如果我关闭程序阵列,将重新启动到2012-000001。我有我的数据库,所以即使我关闭了我的程序,我怎样才能使它成为连续阵列?示例:我的最后一个代码是2012-000004,然后我关闭它,如果我再次运行,下一个代码是2012-000005。@rheighy要获得帮助,我需要更多的代码。实际上上面的代码就是我正在处理的代码,我的一些代码是用于在数据库中存储数据的。先生,你需要什么密码?@rheighy更新了。请试一试。