当toString方法不起作用时,如何在java中打印字符串数组?

当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

我试图打印帐户列表,但它们显示为@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 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