【问题标题】:Java printff string only output formattingJava printf 字符串仅输出格式
【发布时间】:2012-01-26 09:52:58
【问题描述】:

如何使用 printf 格式化输出。

假设我想在格式化程序中打印以下内容。

testing testing testing testing
testingggg  testingggg  testingggg  testingggg

我不是在问使用“\t”,而是在问 printf 样式格式?如果有人可以给我建议和例子。或者可以与示例链接。我可以满足我的需要。

【问题讨论】:

    标签: java printf string-formatting output-formatting


    【解决方案1】:

    我认为您正在寻找 Formatter 类,它为 Java 执行 printf 样式格式。

    例如,应用于您的输入:

        StringBuilder sb = new StringBuilder();
        Formatter formatter = new Formatter(sb, Locale.US);
    
        formatter.format("%1$-15s %2$-15s %3$-15s %4$-15s\n", "testing", "testing", "testing", "testing");
        formatter.format("%1$-15s %2$-15s %3$-15s %4$-15s", "testingggg", "testingggg", "testingggg", "testingggg");
    
        System.out.println(sb.toString());
    

    生产:

    testing         testing         testing         testing        
    testingggg      testingggg      testingggg      testingggg    
    

    【讨论】:

      【解决方案2】:

      您可以使用System.out.printf("%sggg" , t)

      在哪里t = "testing" ggg 只是附加到这个字符串上。

      希望这会有所帮助:D

      【讨论】:

      • 不,这只是一个例子。我想像在桌子上一样打印它们?
      猜你喜欢
      • 1970-01-01
      • 2020-06-08
      • 1970-01-01
      • 2023-03-16
      • 2019-09-02
      • 1970-01-01
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      相关资源
      最近更新 更多