新手求大神指点
例如:
System.out.printf ( " %15s %10.2f \n" ,String1, Float1);
这一句里,String 的输出宽度是 15 , Float1 的输出宽度是 10。
我希望,输出宽度都能够由一个常量控制,类似:
int width=9;
System.out.printf (" %widths %widthf \n", String1,Float1 );
这一句 String1 和 Float1 输出的宽度,都是 width。
我知道上面这样写的错的,请大家指点正确的方法,可以用一个常量控制所有的输出宽度,谢谢 : )
printf(" %widths %widthf \n", String1,Float1 )写成 printf(“%”+width+"s %"+width+"f\n",String1,Float1)
就是把printf中的字符串通过加号把你定义的变量连接,而不是像你那样直接写到里面,难道你不知道怎么连接字符串?
楼上正解,以后遇到这类问题,可以先用变量代替,最后把所有变量替换成“++”,再把变量填到两个加号之间,不容易出错哈。
printf输出的是引号里的内容符号串,不能直接把变量写进去