我正在尝试重新定义方法toString(),它必须返回一个字符串,以打印一个名为Cards型的数组列表。因为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.发布于 2017-03-13 04:39:55
public String deckToString(){
temp="";
for (int i = 0;i<cards.length;i++){
temp+=cards.get(i)+"\n";
return temp;
}这只是遍历卡片,为每个卡片添加一个新行,并将其添加到返回字符串中。这类似于janos解决方案,但在视觉上更简单。
https://stackoverflow.com/questions/42752533
复制相似问题