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中怎么用? 展开
printf("%*.*s\n",m,n,ch);
前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。
可是JAVA中怎么用? 展开
展开全部
更多追问追答
追问
不是问这个啊,我是说定义一个变量,使输出长度为这个变量,不是直接把长度定为常数
追答
String a = "4.2";
System.out.printf("%"+a+"s\n", "abcdefg"); 这样不就行了吗
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string.format
追问
如果是输出整数呢,也行吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将变量x用String.valueOf(x)转换成字符串即可,如下:
int x = 8;
System.out.printf("%"+String.valueOf(x)+"s\n",sssssssssssssss);
int x = 8;
System.out.printf("%"+String.valueOf(x)+"s\n",sssssssssssssss);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询