首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ArrayList of numbers

ArrayList of numbers
EN

Stack Overflow用户
提问于 2012-12-22 13:43:12
回答 1查看 200关注 0票数 0

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

代码语言:javascript
复制
    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操作

代码语言:javascript
复制
    String last = "";
    Member memb = new Member();
    last = memb.getMemberId();
    this.txtMembersID.setText((last));

这实际上是有效的,但只是显示了2012年至000001年。意味着我的数组不能工作了。帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-22 14:33:17

编辑的

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

代码语言:javascript
复制
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);
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14000400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档