0

我无法将 ArrayList 打印到 toString。它说我无法将 ArrayList 转换为字符串。如果有人可以提供帮助,这里是我的代码。

package edu.purse.test;

import java.util.ArrayList;

public class Purse 
  {
    ArrayList<String> coins = new ArrayList<String>();
    public Purse()
    {
    }
  public void addCoin(String coinName)
  {
    coins.add(coinName);
  }
  public String toString()
  {
      return  coins;
  }
}

package edu.purse.test;

public class PurseTester {
  public static void main(String[] args) {
    Purse p = new Purse();
    p.addCoin("Quarter");
    p.addCoin("Dime");
    System.out.println(p.toString());
  }
}
4

1 回答 1

4

ArrayList当方法将返回类型声明为 时,您将返回String。利用

public String toString()
{
    return coins.toString();
}

注意toString()这里显式调用

System.out.println(p.toString());

是不必要的。有一个接受Object参数并在内部调用的重载方法toString(),每个类都继承自的方法,JavaObject中所有类都隐含的类。extend

于 2013-10-02T20:18:33.197 回答