我有一个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.我做错了什么?对不起,如果我没有正确解释。