gpt4 book ai didi

java - -accountId 无法解析或不是字段

转载 作者:行者123 更新时间:2023-12-01 13:06:00 26 4
gpt4 key购买 nike

我无法弄清楚我的方法有什么问题,我有一个名为帐户的 ArrayList,我正在尝试将其实现到另一个类的方法中。我收到此错误消息:“此行有多个标记 -accountId 无法解析或不是字段 -accountId 无法解析或不是字段”

为什么不起作用?

public boolean deposit(long pNr, int accountId, double amount){

for(int i = 0; i < customerlist.size(); i++)
{
if(this.pNr == pNr)
{
for(int j = 0; j < accounts.size(); j++)
{
if(accountId == accounts.accountId)//problem seem to be here
{
balance = balance + amount;
}
}
}
else
return false;
}
return true;
}

最佳答案

accounts 似乎是一个 List,因此您应该尝试访问此 List 的某个项目的字段,而不是访问 List 本身的项目。

if(accountId == accounts.get(j).accountId)
{
balance = balance + amount;
}

并且您应该使用 Iterator 或 foreach 迭代列表 - 这样您就不必手动访问每个项目。

我做了一些更改,因此您必须调整以下部分以适应您的代码:

public boolean deposit(long pNr, int accountId, double amount){
for(Customer customer : customerlist)
{
if(pNr == customer.getPNr())
{
for(SavingsAccount account : accounts)
{
if(accountId == account.getAccountId())
{
balance += amount;
return true;
}
}
return false;
}
}
return false;
}

如果您想访问其他对象的私有(private)字段,则必须使用 getter(例如 getAccountId()getPNr()) - 这些方法只是返回“他们的”私有(private)字段。

关于java - -accountId 无法解析或不是字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23266617/

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