0
我有一个名称列表,也有性别和拥有该名称的人数。如何对齐toString
例:
伊莎贝拉˚F22822
雅各中号22011
索菲亚˚F20566
伊桑中号17956
艾玛˚F17277
我要居中对齐性别和权利统一像这样的计数:
Isabella______F_____22822
Jacob_______M_____22011
Sophia______F________205
Ethan_______M______7956
Emma_______F____ 17277
当我尝试格式化编译whenI尝试运行它,但得到的java.util.IllegalFormatPrecisionException错误。
public String toString()
{
return String.format("%.30s%1.15c%7.d", Name, Sex, Count);
}
是'Name','Sex'和'Count'字符串变量吗?如果是这样,他们肯定应该是小写字母。 – 2014-10-02 15:46:10
IMO在toString()中进行格式化并不是一个好主意。您的格式特定于您目前的用途,因此您需要一种方法以指定的格式输出字符串。但是,如果该方法不是toString – ControlAltDel 2014-10-02 15:47:41
,你的类将更具可重用性。举个简单的例子。 – talex 2014-10-02 15:49:29