我如何在Java中使用printf来打印格式化的输出

时间:2019-05-08 22:04:16

标签: java formatting printf

我正在尝试使用Java中的 System.out.printf(); 函数格式化输出。
输出格式如下:

在输出的每一行中,应该有两列: 第一列包含字符串,并使用完全相同的字符对正。 第二列包含整数,以精确数字表示;如果原始输入的数字少于三位数,则必须用零填充输出的前导位数。
===============================
Java 100
cpp 065
python 050
================================

1 个答案:

答案 0 :(得分:1)

使用String的format来格式化字符串,就像“ sprintf”在C语言中一样。

根据该参考文献,适应您的需求:

  • 向左填充零:

    String.format("|%03d|", 93); // prints: |093|
    
  • 指定长度的字符串(涉及最大和最小)

    String.format("|%-15.15s|", "Hello World"); |Hello World   |
    

    您要左对齐,因此第一个值是“ -N”而不是N

Java 8的官方格式参考:https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#format-java.lang.String-java.lang.Object...-

并设置格式字符串文档:https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html#syntax