我正在尝试使用 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/