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

在C和C++中可以用*引出变量,如printf("%*.*s\n",m,n,ch);前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n。可是JA... 在C和C++中可以用*引出变量,如
printf("%*.*s\n",m,n,ch);
前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。
可是JAVA中怎么用?
展开
 我来答
其实我是骗你的
2019-03-15
知道答主
回答量:6
采纳率:0%
帮助的人:5839
展开全部
比如你有一个变量int a, 还有打算输出的字符串s;
想用printf输出长度为a 的字符串;
可以System.out.printf("%"+a+"s",s);
希望对你有帮助
埃及来的法老
推荐于2018-01-24 · 超过26用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:71.9万
展开全部
printf("%8.2s\n","abcd","ef","gh");//表示格式化的字符串输出时占8个字宽度,截取前2个字符显示,后面两个没用

//结果: ab
更多追问追答
追问
不是问这个啊,我是说定义一个变量,使输出长度为这个变量,不是直接把长度定为常数
追答
String a = "4.2";
System.out.printf("%"+a+"s\n", "abcdefg"); 这样不就行了吗
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-05-12 · TA获得超过1243个赞
知道小有建树答主
回答量:2126
采纳率:55%
帮助的人:675万
展开全部
string.format
追问
如果是输出整数呢,也行吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
那年的陈先生
2018-01-24
知道答主
回答量:1
采纳率:0%
帮助的人:911
展开全部
将变量x用String.valueOf(x)转换成字符串即可,如下:

int x = 8;
System.out.printf("%"+String.valueOf(x)+"s\n",sssssssssssssss);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式