gpt4 book ai didi

java - 在java中创建类的实例时遇到问题

转载 作者:行者123 更新时间:2023-12-01 22:32:45 25 4
gpt4 key购买 nike

我正在努力使这段代码正常工作。这是我的代码。第一类:

public   class  PersonalAccount extends Account{
private String cardNumber;
private String cardType;

public ArrayList<PersonalAccount> personalAccounts;
public int personal;

private PersonalAccount(String first, String last, String accountNumber, String cardNumber, String cardType){
super(first, last, accountNumber);
this.cardNumber = "";
this.cardType = "";
}


public void addPersonalAccount(PersonalAccount aPersonalAccount){
personalAccounts.add(aPersonalAccount);
}

public void getNumberOfPersonalAccounts(){
personal = personalAccounts.size();

}

public void listAccounts(){
for (PersonalAccount personalaccount : personalAccounts){
System.out.println("Personal Accounts");
System.out.println(personalaccount);
}
}

public void findAccount(){
int index = 0;
boolean found = false;
while(index < personalAccounts.size() && !found){
PersonalAccount personalaccount = personalAccounts.get(index);
if (personalaccount.getaccountNumber().equals(accountNumber)){
found = true;
}else{
index++;
}
}
}
}

当尝试在另一个类中创建此类的实例时,它会创建 PersonalAccount 对象的实例。有办法解决这个问题吗?值得注意的是,我对 Java 和 BlueJ 都很陌生。

编辑:抱歉我需要澄清一下。我试图在另一个类中调用该类的方法。但是在声明时

PersonalAccount class1 = new PersonalAccount();

我收到错误:类 PersonalAccount 中的构造函数 PersonalAccount 无法应用于给定类型。

我试图在单击按钮时调用该方法(其中 numAcc 是按钮):numAcc.addActionListener(new ActionListener() { 公共(public)无效actionPerformed(ActionEvent evt) { 个人; 个人 = class1.getNumberOfPersonalAccounts(); }

        });

最佳答案

您没有默认构造函数,因此无法创建如下所示的 PersonalAccount:

PersonalAccount class1 = new PersonalAccount();

您必须传递参数first、last、accountNumber、cardNumber、cardType。应该是这样的:

 PersonalAccount class1 = new PersonalAccount("FirstName", "Last_Name", "123456", "123456789", "Visa");

阅读此内容:http://www.dummies.com/how-to/content/how-to-use-a-constructor-in-java.html

关于java - 在java中创建类的实例时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27364260/

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