如何格式化一个常量变量作为长度宽度的字符串?

时间:2017-10-04 12:06:19

标签: java string string-formatting

我正在学习Java,所以这可能是一个愚蠢的问题,但现在就是这样。我知道可以使用String方法在java中格式化.format变量:

String.format("|%20s|", "Hello world");

>>|         Hello world|

但是如何使用变量指定宽度?即,而不是输入文字' 20'

String.format("|%MY_VARs|", "Hello world"); //<-- how to put MY_VAR inside?

3 个答案:

答案 0 :(得分:3)

尝试使用以下String.format("|%" + MY_VARs +"s|", "Hello world");

答案 1 :(得分:1)

String format = String.format("|%%%d|", YOUR_VAR);
String formatted = String.format(format, "hello world");

答案 2 :(得分:0)

格式化示例:

int age = 19;
String name = "Dinh";
System.out.println(String.format("My name is %s and I am %s years old", name, age));

应打印&gt; &#39;我的名字是Dinh,我今年19岁&#39;

String formatted = String.format(String.format("|%%d|", YOUR_VAR), "hello world");

您还可以查看其中一篇文章:

https://dzone.com/articles/javaone-2017-day-1-keynote-notes-and-thoughts

https://www.dotnetperls.com/format-java