0

我的阵列有问题。我希望每次单击“ButtonNew”memberId 时都会自动增加 ex:第一次单击时为 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)));

}

我不知道我要怎么写 this.accounts.add(); 因为我不知道要添加什么。这是我的 ButtonNew 操作

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

这实际上有效,但仅显示 2012-000001。意味着我的阵列不工作请。帮助。

4

1 回答 1

0

已编辑

我认为你需要更多的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);
        }
    }
}
于 2012-12-22T06:33:17.433 回答