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

标签 java formatting printf

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

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

最佳答案

使用字符串的format以 C 中“sprintf”的方式格式化字符串。

根据该引用,适应您的需求:

  • 向左填充零:

    String.format("|%03d|", 93); // prints: |093|
    
  • 指定长度的字符串(包括max和min)

    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

关于java - 我如何在java中使用printf来打印格式化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56049633/

相关文章:

java - JTree TreeCellRenderer 不突出显示选择

java - 如何记录来自 Akka (Java) 的所有传入消息

java - 我需要帮助才能在 Android 中获取 CNAP(CallerDisplayName)

java - 如何以安全的方式将 Double 从 1234567 格式化为 1 234.567

bash - 如何 "unescape"bash 的输出 `printf "%q"`

java - 从源创建两个接收器 - Akka Streams

html - 使用 CSS 为我的网页提供白色前景和灰色背景(模仿 MS Word)

c - 在网格中格式化字符串和文本以在 C 中看起来具有凝聚力

c - 我正在使用以下 C 代码

c - 如何在 C 程序中打印与输入字符最接近的字母数字?