我正在尝试使用Java中的 System.out.printf();
函数格式化输出。
输出格式如下:
在输出的每一行中,应该有两列:
第一列包含字符串,并使用完全相同的字符对正。
第二列包含整数,以精确数字表示;如果原始输入的数字少于三位数,则必须用零填充输出的前导位数。
===============================
Java 100
cpp 065
python 050
================================
答案 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