左对齐和右对齐衬里输出?

时间:2017-04-23 02:13:32

标签: java string-formatting

我正在练习我的Java技能,并且我试图左对齐所有内容,但是,它并没有按我的意愿工作。

基本上我想要这样的东西:

         Player:    Jackson
Number of tries:    14

以下是我正在尝试的内容:

String format1 = "%-30s %30s%n";

String temp = String.format(format1, "Player:", "Jackson");
System.out.print(temp);
temp = String.format(format1, "Number of tries:", "14");
System.out.print(temp);

但是,左侧的单词不匹配,右侧的单词不匹配。

1 个答案:

答案 0 :(得分:1)

您需要以格式交换-

String format1 = "%30s %-30s%n";

使用您的代码,会产生以下输出:

                       Player: Jackson                       
              Number of tries: 14    

然后,您可以从那里改进格式以使输出更接近您的示例。

String format1 = "%16s    %-30s%n";

给出了:

         Player:    Jackson                       
Number of tries:    14