gpt4 book ai didi

java - 如何在帐户数组列表中搜索指定帐号作为参数的帐户

转载 作者:行者123 更新时间:2023-12-02 05:16:50 25 4
gpt4 key购买 nike

我的代码可以编译,但无论我输入什么,无论正确与否,它都会返回-1

public int search(String accountNumber){
int index = 0;
boolean found = false;

for (Account account : accounts )
while(index < accounts.size() && !found)
if (accounts.get(index).equals (accountNumber))
found = true;

else
index++;

if (found == true)
return index;
else
return -1;

}
}

本质上,我正在尝试从该索引位置返回帐号,但我真的很难解决这个问题

编辑:我也不知道如何纠正这个问题以使其正常工作

/** 应删除指定帐号的帐户 如果帐户存在则作为参数。 然后应通过返回适当的 boolean 值 方法结果对话框。 */

public boolean removeAccount(String accountNumber)
{
int index = 0;
for(Account account : accounts)
{
if((account.getAccountNumber() == accountNumber) && index < accounts.size())
accounts.remove(account);
else
index++;
}

}

最佳答案

您是否重写了 Account 类中的 equals 方法。否则它将无法工作。因为您将帐户与字符串进行比较。而且 if (found) 就足够了,而不是 if (found == true)

关于java - 如何在帐户数组列表中搜索指定帐号作为参数的帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26864116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com