問題:如何讓我的字符串是這樣的,有(字符串構建)而不是此的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) –