有人可以解释一下Java中的字符串格式,也可以解释下面的代码如何工作
System.out.printf( "%-15s%03d %n", s1, x);
答案 0 :(得分:2)
如果使用给定的值运行它,将会得到类似的内容:
针对:System.out.printf( "%-15s%03d %n", "string1", 123);
您将获得:'string1 123'(当然不带“”,后跟一个空行)
如您所见,如果字符串小于15,则第一种格式将完成直到15个字符;对于第二个参数,如果小于3位,则将在数字前添加0以匹配3。数字。空格后,您还将获得一个新行。