gpt4 book ai didi

java不兼容类型类数据类型

转载 作者:行者123 更新时间:2023-11-30 10:47:01 25 4
gpt4 key购买 nike

大家好,这是我在这里发表的第一篇文章,我遇到了困难。我想根据一个名为 Account 的预制数据类型类创建一个类。我的主要问题在于 public int findAccountByAcctNumber(int acctNumber) 和公共(public)帐户 removeAccount(int index)。困难在于如何使用不同的数据类型创建这些方法?

import java.util.*;

public class Bank
{

private ArrayList<Account> Accounts;
private int currentSize;
private String bankName;


public Bank(String name)
{
bankName = name;
Accounts = new ArrayList<Account>(0);

}


public void addAccount(Account acct){
Accounts.add(acct);

}
public int findAccountByAcctNumber(int acctNumber){
int tempIndex = -1;
for(int i = 0; i < Accounts.size(); i++){
if(Accounts.get(i) == acctNumber){
tempIndex = i;
}
}
return tempIndex;

}
public Account removeAccount(int index){

Accounts.remove(index);
Account
return index;

}
public String toString(){
String output = "";

output += bankName + "/n";
for(int i = 0; i < arrlist.size(); i++){
output += Accounts.get(i);
}
return output;


}


}

最佳答案

您没有向我们展示 Account 类,但我猜它有一个字段 accountNumber

您需要将输入的帐号与字段进行比较,而不是 Account 对象本身:

  public int findAccountByAcctNumber(int acctNumber){
int tempIndex = -1;
for(int i = 0; i < Accounts.size(); i++){
//NOT if(Accounts.get(i) == acctNumber){ ->
if(Accounts.get(i).getAccountNumber() == acctNumber){
tempIndex = i;
}
}
return tempIndex;

}

remove很简单(ArrayList已经实现了这个功能):

public Account removeAccount(int index){
return Accounts.remove(index);
}

关于java不兼容类型类数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36292746/

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