我正在学习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