我目前正在使用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"

09-26 09:12