【发布时间】:2016-05-06 05:00:15
【问题描述】:
问题:如何使我的字符串看起来像这样,而不是使用(字符串生成器)
应该是什么样子:
《刺客信条IV:黑旗》,发布于:2013 年 11 月 29 日
《光之子》,2014 年 5 月 1 日上映
《龙腾世纪:审判》,发布于:2014 年 12 月 18 日
我知道应该使用某种形式的 StringBuilder 但我不知道如何格式化它。由于我的游戏打印为:
我的样子:
[《刺客信条IV:黑旗》,2013年11月29日上映 《光之子》,2014年5月1日上映 《龙腾世纪:审判》,2014 年 12 月 18 日上映]
下面是我的代码片段,其中日期看起来都很好,只是它们没有分成多行
@Override
public String toString() {
DateFormat date = new SimpleDateFormat("MMM dd, yyyy");
return("\"" + game + "\"" + ", " + "released on: " + date.format(released.getTime()));
}
【问题讨论】:
-
您是否在列表中的每个元素上调用 toString?看起来你的 toString() 是正确的,你只需要在每次调用 toString 后添加一个换行符
-
当它在链表中打印出来时,如果我在最后添加一个新行 (/n),它只会在最后留出空格,因为它们都连接在一起
-
解决此问题的一种方法是遍历列表,对每个项目调用 System.out.println,即 myList.forEach(System.out::println)
标签: java formatting tostring stringbuilder