printf 不会用。。。 System.out.printf("Pi is approximately %f and E is approximately %b", Math.PI,Math.E);输出是:Pi is approximately 3.141593 and E is approximately true 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以看下Java的API文档,上面有关于它的说明. 文档总会看吧%b指示的是boolean类型.转换 参数类别 说明 'b', 'B' 常规 如果参数 arg 为 null,则结果为 "false"。如果 arg 是一个 boolean 值或 Boolean,则结果为 String.valueOf() 返回的字符串。否则结果为 "true"。 %f 表示是一个浮点数float或者double(10进制)%b 表示是一个布尔值boolean printf 输出的风格跟C很像的 是5.0新推出的风格 参照JAVA API的定义如下: 'd' 整数 结果被格式化为十进制整数 'o' 整数 结果被格式化为八进制整数 'x', 'X' 整数 结果被格式化为十六进制整数 'e', 'E' 浮点 结果被格式化为用计算机科学记数法表示的十进制数 'f' 浮点 结果被格式化为十进制数 'g', 'G' 浮点 根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。 'a', 'A' 浮点 结果被格式化为带有效位数和指数的十六进制浮点数 还有问题可以参考“JAVA API”说明 嘻嘻,printf 中可以使用的参数远不止这些,具体的可以看看 java.util.Formatter 的API DOC,这是 JDK 5.0 新增的类库,主要用到了 JDK 5 中的“变参”这个新的语言特性。一般用得到最多的方法是:System.out.printfString.format这两个。比如,使用:System.out.printf("%tF %<tT", System.currentTimeMillis());或者:String str = String.format("%tF %<tT", System.currentTimeMillis());是不是要比使用:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String str = sdf.format(new Date());更为方便呢? 晕死,可恶的 CSDN,为什么要把我输入的“<”前面加个空格啊?%<tT 中 < 前面没有空格的! Java 关于组件引用的问题 急!做串口通讯的包comm.jar的windows版本在sun网站上找不到了???? 怎么用ldbc连接oracle? 怎么获得机器名? JPanel绘制图片延时的问题,郁闷了好久 问一个java注释的细节问题 问java的两个比较奇怪的问题,谢谢! jdk/lib和/jre/lib下的类库有什么区别,java的API文档是对那个的类说明? 各位大虾请介绍几本学习java的精品书籍,初、中、高。 请关注! java 鼠标移动的音效 怎么设置播放次数 看过thinking in java3请帮忙下,11章的一段代码看不懂了.
%b指示的是boolean类型.转换 参数类别 说明
'b', 'B' 常规 如果参数 arg 为 null,则结果为 "false"。如果 arg 是一个 boolean 值或 Boolean,则结果为 String.valueOf() 返回的字符串。否则结果为 "true"。
%b 表示是一个布尔值boolean printf 输出的风格跟C很像的 是5.0新推出的风格
'd' 整数 结果被格式化为十进制整数
'o' 整数 结果被格式化为八进制整数
'x', 'X' 整数 结果被格式化为十六进制整数
'e', 'E' 浮点 结果被格式化为用计算机科学记数法表示的十进制数
'f' 浮点 结果被格式化为十进制数
'g', 'G' 浮点 根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。
'a', 'A' 浮点 结果被格式化为带有效位数和指数的十六进制浮点数
还有问题可以参考“JAVA API”说明
API DOC,这是 JDK 5.0 新增的类库,主要用到了 JDK 5 中的“变参”这个新的语言特性。一般用得到最多的方法是:
System.out.printf
String.format
这两个。比如,使用:System.out.printf("%tF %<tT", System.currentTimeMillis());
或者:String str = String.format("%tF %<tT", System.currentTimeMillis());是不是要比使用:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(new Date());更为方便呢?