问题:如何让我的字符串是这样的,有(字符串构建)而不是此的ToString - 格式化(字符串构建)
什么是应该像这样:
“刺客信条四:黑旗”,对发布:2013年11月29日
“光明之子”,在发行日期:01 2014年
“龙腾世纪:宗教裁判所”,对发布:12月18日,2014
我知道应该使用某种形式的StringBuilder,但是我不知道如何格式化它。正如我的游戏打印成:
矿的样子:
[“刺客信条四:黑旗”,对发布:2013年11月29日“光明之子”,对发行:01 2014 “龙腾世纪:宗教裁判所”,对发布:二○一四年十二月一十八日]
下面是我的代码剪断,这其中的日期都出现细微只是他们没有被分隔成了多行
@Override
public String toString() {
DateFormat date = new SimpleDateFormat("MMM dd, yyyy");
return("\"" + game + "\"" + ", " + "released on: " + date.format(released.getTime()));
}
你是否在列表中的每个元素上调用toString?它看起来像你的toString()是正确的,你只需要在每次调用toString后添加一个换行符字符 –
当它打印出一个链表时,如果我在末尾添加一个新行(/ n)它只是空格因为它们都是连在一起的 – PeterP1989
解决这个问题的一种方法是遍历每个项目上调用System.out.println的列表,即myList.forEach(System.out :: println) –