我目前正在使用toString()方法打印出一个数组列表。它可以工作,但输出在打印出来时在控制台中显得很糟糕。我想知道是否有人会向我指出我哪里出错了,或者甚至指导我一个有助于更好地解释他的格式类型的教程。
我正在使用的方法:
租赁号码,发布和发布年份都是整数。 电影,fname,工作室都是字符串
public String toString()
{
//Returns a String
return String.format("DVDDetails [%s |\t\t %s \t\t | \t\t %s | %s | %s| %s| ]",rental, fFName, FAName, studio, releaseYear);
}
答案 0 :(得分:1)
因为fFname
导致字符串的字符数变化,所以看起来就是这样。形成者不知道下一行,因此标签仅在其自己的行上有效。最好根据字符串的长度添加空格。计算字符数并添加空格。具有最大长度fFname
和其他字符串值的最大值。
您可以查看java documetns以在格式化中插入空格。像"%-20s %s"