Java ArrayList银行账户基本练习

Java ArrayList银行账户基本练习,java,methods,arraylist,Java,Methods,Arraylist,我是Java新手,我正在尝试找出Java中的以下方法,该方法用于在ArrayList中的对象之间转账(将100从帐户A转账到帐户B) 无需对账户中是否存在金额进行测试 我已经走了这么远,但因为这是最后一个问题,所以它特别难(至少对我来说) 公共作废转账(ArrayList列表、字符串fromAccount、字符串到Account、双倍金额){ //这里应该有什么代码 } 根据我对您问题的猜测提出的建议: 您可能需要一个for循环来遍历帐户列表 在该循环中,找到对应于两个字符串参数的fromAc

我是Java新手,我正在尝试找出Java中的以下方法,该方法用于在ArrayList中的对象之间转账(将100从帐户A转账到帐户B)

无需对账户中是否存在金额进行测试

我已经走了这么远,但因为这是最后一个问题,所以它特别难(至少对我来说)

公共作废转账(ArrayList列表、字符串fromAccount、字符串到Account、双倍金额){
//这里应该有什么代码
}
根据我对您问题的猜测提出的建议:

  • 您可能需要一个for循环来遍历帐户列表
  • 在该循环中,找到对应于两个字符串参数的fromAccount和toAccounts
  • 我猜该帐户有一个
    getName()
    或类似的方法可以帮助您找到合适的帐户
  • 请确保不要将名称与
    ==
    运算符进行比较,而是与
    .equals(…)
    方法进行比较
  • 正如@JBNizet所提到的,使用
    映射
    ,比如
    HashMap
    ,将使您的生活更加轻松,并且将不再需要使用for循环迭代列表
  • 然后调用两个Account对象上的方法来转账
  • 正如@JBNizet所指出的,“确保不要在单个方法中执行此操作。创建一个方法
    Account findAccountWithName(列表,字符串名称)

您尝试过什么?您可能应该有一张地图而不是列表。然后,通过ID获得一个帐户将变得很简单(效率更高)。我应该是一名计算机专业的学生,但编程看起来更像是一项艰苦的工作。如果你替我做家庭作业,那么也许你也会被允许在我毕业后付钱给我看你做我的工作。这是对这样一个问题的最好回答。让OP试着自己编写代码。+1。我还要补充一点:确保不要用单一的方法来实现这一点。创建一个方法
accountfindaccountwithname(List List,String name)
谢谢,我只是需要关于如何继续的指导。
public void transfer (ArrayList<Account> List, String fromAccount , String toAccount, double Amount){


  //What is supposed to be in here codewise

}