java中System.out.printf()中的输出长度如何用变量控制

2024年11月20日 08:29
有4个网友回答
网友(1):

比如你有一个变量int a, 还有打算输出的字符串s;
想用printf输出长度为a 的字符串;
可以System.out.printf("%"+a+"s",s);
希望对你有帮助

网友(2):

printf("%8.2s\n","abcd","ef","gh");//表示格式化的字符串输出时占8个字宽度,截取前2个字符显示,后面两个没用

//结果: ab

网友(3):

string.format

网友(4):

将变量x用String.valueOf(x)转换成字符串即可,如下:

int x = 8;
System.out.printf("%"+String.valueOf(x)+"s\n",sssssssssssssss);