2013-10-02 75 views
0

Im無法將ArrayList打印到toString。它說我無法將ArrayList轉換爲字符串。這裏我的代碼如果有人可以幫忙。ArrayList <String> toString()

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

你是返回一個ArrayList當方法聲明的返回類型爲String。使用

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

注意,顯式調用toString()這裏

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

是不必要的。有一種重載的方法,它接受Object參數,並在內部調用toString(),這是一種每個類都從Object繼承的方法,該類是所有類隱含在Java中的所有類extend的類。

+0

非常感謝你的男人。它有助於讓你身邊有種人! –

+0

@Chance不客氣。考慮接受這個或其他(他們都刪除...)的答案,以幫助使Stackoverflow轉。 –

相關問題