我正在学习Java,所以这可能是一个愚蠢的问题,但现在就是这样。我知道可以使用String
方法在java中格式化.format
变量:
String.format("|%20s|", "Hello world");
>>| Hello world|
但是如何使用变量指定宽度?即,而不是输入文字' 20'
String.format("|%MY_VARs|", "Hello world"); //<-- how to put MY_VAR inside?
答案 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