当toString方法不起作用时,如何在java中打印字符串数组?
我试图打印帐户列表,但它们显示为@164552。。。当toString方法不起作用时,如何在java中打印字符串数组?,java,Java,我试图打印帐户列表,但它们显示为@164552。。。 我试图调用toString方法,比如Arrays.toString(accounts),但它无法编译 它抱怨static和无法解析方法toString import java.util.ArrayList; import java.util.Arrays; public class Customer { private String name; private String surname; private Stri
我试图调用
toString
方法,比如Arrays.toString(accounts)
,但它无法编译
它抱怨static
和无法解析方法toString
import java.util.ArrayList;
import java.util.Arrays;
public class Customer {
private String name;
private String surname;
private String personalNumber;
private ArrayList<Account> accounts;
public Customer(String customerName, String customerSurname,
String customerPersonalNumber) {
this.name = customerName;
this.surname = customerSurname;
this.personalNumber = customerPersonalNumber;
this.accounts = new ArrayList<Account>();
}
public Customer() {
}
public String getCustomerInfo() {
return name + " " + surname + " " + personalNumber + accounts;
}
public ArrayList<Account> getAllAccounts() {
return accounts;
}
public static void main(String[] arg) {
Customer p = new Customer("Anna", "Larsson", "112323");
p.addAccounts(new SavingsAccount());
p.addAccounts(new SavingsAccount());
System.out.println(Arrays.toString(accounts));
}
}
import java.util.ArrayList;
导入java.util.array;
公共类客户{
私有字符串名称;
私家姓;
私人字符串号码;
私人ArrayList账户;
公共客户(字符串customerName、字符串CustomerUserName、,
字符串customerPersonalNumber){
this.name=客户名称;
this.lasname=customerSurname;
this.personalNumber=客户personalNumber;
this.accounts=new ArrayList();
}
公众客户(){
}
公共字符串getCustomerInfo(){
返回姓名+姓氏+个人号码+帐户;
}
公共阵列列表getAllAccounts(){
归还账户;
}
公共静态void main(字符串[]arg){
客户p=新客户(“安娜”、“拉尔森”、“112323”);
p、 添加帐户(新的SavingsAccount());
p、 添加帐户(新的SavingsAccount());
System.out.println(array.toString(accounts));
}
}
您需要在Account类中实现toString
方法,然后可以执行以下操作:
System.out.println(accounts);
1.代码中没有数组(除了
arg
)。2. <代码>数组。toString接受数组,而不是ArrayList
。3.如果在Account
中重写Object.toString
,只需使用System.out.println(accounts)打印即可看到有意义的信息代码>数组.toString