比如你有一个变量int a, 还有打算输出的字符串s;
想用printf输出长度为a 的字符串;
可以System.out.printf("%"+a+"s",s);
希望对你有帮助
printf("%8.2s\n","abcd","ef","gh");//表示格式化的字符串输出时占8个字宽度,截取前2个字符显示,后面两个没用
//结果: ab
string.format
将变量x用String.valueOf(x)转换成字符串即可,如下:
int x = 8;
System.out.printf("%"+String.valueOf(x)+"s\n",sssssssssssssss);