如何使用string.format()来右对齐三个字符内的字符串?

时间:2015-09-16 17:11:53

标签: java string

   | -1|  0|  1|  2|
   +---+---+---+---+
-2 | hi| hi| hi| hi|
   +---+---+---+---+
-1 | hi| hi| hi| hi|
   +---+---+---+---+

在第一行和第一列上有一个带有编号的棋盘。每个单元格可以包含少于三个字符的字符串,每个字符串都是右对齐的。那么如何使用string.format()来对齐字符串呢?即使喜欢" hi"是一个两个字符的字符串,我还想要一个三字符的单元格,我该怎么做呢?我对string.format()

不是很熟悉

1 个答案:

答案 0 :(得分:1)

证明字符串的合理性你可以试试这个:

System.out.println( "%-3s %3s %n", NAME1, NAME2);

获得左对齐列,减号,字符数。所以''%-3s''表示左对齐的3个字符。

要获得右对齐列,请删除减号。