【问题标题】:Left-align and right-align lining output?左对齐和右对齐衬里输出?
【发布时间】:2017-09-19 20:55:57
【问题描述】:

我正在练习我的 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);

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

【问题讨论】:

标签: java string-formatting


【解决方案1】:

您需要在格式中交换-

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

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

                       Player: Jackson                       
              Number of tries: 14    

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

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

这给出了:

         Player:    Jackson                       
Number of tries:    14  

【讨论】:

    猜你喜欢
    • 2014-04-20
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-11
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多