使用String.format添加空格和额外数字

时间:2017-10-24 14:11:00

标签: java

我希望我的输出(名称,后跟年龄)之间有10个字符的空格。此外,年龄必须以2位数显示。

所以,如果我写:

System.out.printf(name + " " + String.format("%02d", age);

我会得到这样的东西(假设给出的输入是“彼得”,9):

Peter 09

但我想在名字和年龄之间留出10行空格。 以下代码将给出错误,但它显示了我正在思考的内容

System.out.printf(name + String.format("%10s02d", age);

我知道我可以通过以下方式添加空间:

String.format("%s10", someVariable);

我如何实现我的目标?

由于

2 个答案:

答案 0 :(得分:2)

您错过了空格作为格式函数的参数

System.out.printf(name + String.format("%10s%02d",  " ", 1));

答案 1 :(得分:2)

你可以这样写:

JASON