如何为表格元素提供下一个数字?

时间:2016-02-18 02:03:56

标签: java swing netbeans

我有一个jTable,我添加了名为customers的元素。列表中的每个客户都会获得一个新的帐户编号,其中包含以下代码。 numberOfAccounts是一个变量,而Account()是我认为的构造函数(我是编程新手)。两者都是Account类的一部分,它是Customer类的一部分,它们共同构成了Bank类。

private static int numberOfAccounts = 1000000;

Account() {
    accountNumber = getNextAccountNumber();
}

public static int getNextAccountNumber(){
    return ++numberOfAccounts;
}

private int findValidAccountNumber() {
    int accountNumber = 0;
    do {
        accountNumber = Account.getNextAccountNumber();
    } while(accountExists(accountNumber));      
    return accountNumber;
}

private boolean accountExists(int accountNumber) {
    for(Customer c : customers){
        if(c.getAccount().getAccountNumber() == accountNumber) {
            return true;
        }
    }
    return false;
}

代码工作正常,但我要说我有5个客户:1000001到1000005.当我从表中删除一个客户(例如客户1000002)并添加一个新客户时,我希望它再次拥有数字1000002 。但相反它会有数字1000006.我做错了什么?对不起,如果我没有正确解释。

0 个答案:

没有答案