我目前正在使用toString()方法来打印出数组列表。它可以工作,但是在打印输出时,输出在控制台中全都是不正常的。我在想,是否有人会指出我错了,甚至将我定向到可以更好地解释他的格式类型的教程。
我正在使用的方法:
租金编号,发布日期和发布年份均为整数。
电影,名字,工作室都是弦乐
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);
}
最佳答案
因为fFname
生成一个字符串,该字符串具有可变的字符数,所以它看起来像这样。格式化程序不知道下一行,因此制表符仅在其自己的行上有效。您最好根据您拥有的字符串的长度添加空格。计算字符数并添加空格。具有最大长度为fFname
的最大值和其他字符串值。
您可以查看java documetns以在格式中插入空格。像"%-20s %s"