在C和C++中可以用*引出变量,如
printf("%*.*s\n",m,n,ch);
前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应外面的参数m和n 。
可是JAVA中怎么用?
不是问这个啊,我是说定义一个变量,使输出长度为这个变量,不是直接把长度定为常数
追答String a = "4.2";
System.out.printf("%"+a+"s\n", "abcdefg"); 这样不就行了吗
那举个例子:
int a;
我现在要让接下来输出的东西有a这么长,因为我需要的a是会变,怎样让System.out.printf()认出来a的大小
a的大小? a这么长?什么意思?是 a.length还是a的值呢。a.length的话String.valueOf(a).length()
追问多谢,是a的值,String.valueOf(a)解决了
本回答被提问者采纳如果是输出整数呢,也行吗?