Java toString()打印问题

时间:2014-04-17 00:31:22

标签: java

我目前正在使用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);
}

1 个答案:

答案 0 :(得分:1)

因为fFname导致字符串的字符数变化,所以看起来就是这样。形成者不知道下一行,因此标签仅在其自己的行上有效。最好根据字符串的长度添加空格。计算字符数并添加空格。具有最大长度fFname和其他字符串值的最大值。

您可以查看java documetns以在格式化中插入空格。像"%-20s %s"

这样的东西