【发布时间】:2017-03-12 20:13:17
【问题描述】:
我正在尝试重新定义 toString() 方法,它必须返回一个字符串,以打印一个名为 Card 类型为 Card 的数组列表。因为 toString() 必须返回一个字符串,所以我不能使用循环逐个打印出每个元素,但我想以列表格式打印数组列表。基本上,有谁知道如何让 toString() 在不使用循环的情况下将数组列表卡片作为字符串返回?
卡片数组列表定义
ArrayList <Card> cards = new ArrayList<Card>();
卡片类创建者
Card card1 = new Card(String suit, String rank, int value);
toString 方法
public String deckToString(){
return cards;
}
应该打印什么
[suit, rank, value]
[suit, rank, value]
[suit, rank, value]
[suit, rank, value]
etc.
当前打印的内容
[suit, rank, value] [suit, rank, value] etc.
【问题讨论】:
-
“因为 toString() 必须返回一个字符串,所以我不能使用循环,”嗯?为什么你认为不能在返回字符串的方法中使用循环?
标签: java arrays arraylist printing