在java中的列中对齐字符串

时间:2015-10-08 23:03:16

标签: java string alignment

我一直试图在列中对齐我的字符串,但无法找到解决方案。 这就是我得到的 - image

您可以看到字符串未对齐的方式。有人可以帮助我调整它们。这就是我正在使用的。

String padded = String.format("%-12s       %-12s       %-12s       %-12s       %-12s", currentBalancepadded, radioButtonSelectedPadded, transactionAmountPadded, newBalancePadded, "X");

2 个答案:

答案 0 :(得分:0)

您正在对所有字符串使用左对齐。尝试对表示金额的字符串使用右对齐。这将正确对齐小数位。

String padded = String.format("%12s %-12s %12s %12s %-12s", currentBalancepadded, radioButtonSelectedPadded, transactionAmountPadded, newBalancePadded, "X");

您可能需要调整" 12"与你的标题完全一致。

答案 1 :(得分:0)

你应该尝试连接你的字符串。要添加新行,您应该在要添加到新行的字符串之前连接 / n 字符。

例如:

public class Test 
{
public static void main (String[]  args)
   {
    String String1 = "";
    String String2 = "";
    String String3 = "";
    System.out.print(String1 + "/n" + String2 + "/n" + String3);
   }
}