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



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

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

但是如何使用变量指定宽度?即,而不是键入刻板'20':

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

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

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

格式的示例:

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

应该打印>'我叫丁,我19岁'

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

最新更新