我创建了一个包含 3 个不同人的“检查帐户信息”的数组,如果来自用户的输入与客户的“帐号”之一匹配,我需要能够在我的代码的其他部分中使用客户的其余数据在我的阵列中。
例如,如果用户输入 12345678,我的代码将需要搜索数组,将该输入与“Jon's”帐户匹配,然后将 Jon 的信息用于代码中的其他内容。我基本上是在写 ATM 软件。
我的问题在于将帐号与用户的输入相匹配。帐号是“cac”数组每个部分的最后一个元素。
谁能告诉我我做错了什么?
CheckingAccountCustomer[] cac = new CheckingAccountCustomer[3]; // array of checking account customers, names, pins, balances, account numbers
cac[0] = new CheckingAccountCustomer("Joe", 1234, 5000, 11111111);
cac[1] = new CheckingAccountCustomer("Bob", 1111, 9000, 24606069);
cac[2] = new CheckingAccountCustomer("Jon", 2222, 40000, 12345678);
// prompt user for account number
System.out.print("Please insert Debit Card or enter account number (8 digits):\n");
sc.nextLine();
int accountNumber = sc.nextInt();
for (int i = 0; i < cac; i++)
{
if (accountNumber == cac[i][3])
// DO STUFF WITH OTHER DATA
}