首页 理论教育 格式化的输出

格式化的输出

时间:2022-02-28 理论教育 版权反馈
【摘要】:Java SE5允许Java像C语言那样用printf方法进行格式化输出。printf方法的格式是:其中:%是格式说明的开始符,不能省略;+是显示数据正负号,省略时,正数不显示正号,负数显示负号;-是左对齐输出,省略时,右对齐输出;有0表示指定空位填0,省略时,指定空位不填;m是域宽,输出项在输出设备上所占的字符数;n指精度,浮点数小数点后小数的位数,默认n=6。格式字符与输出项个数应相同,按先后顺序一一对应。

3.6.2 格式化的输出

标准输出流对象out的print和println方法可以输出一个任意类型的数据。Java SE5允许Java像C语言那样用printf方法进行格式化输出。printf方法的格式是:

printf(“格式控制串”,输出表)

功能:按指定格式向显示器输出数据。

说明:(1)输出表:要输出的数据(可以没有,多个时以“,”分隔)。

(2)格式控制串包含两种信息:

①格式说明:%[修饰符]格式字符,用于指定输出格式。

②普通字符或转义序列:原样输出。

(3)格式字符如表3-1所示。

表3-1 格式字符

img150

注意:(1)格式说明的一般形式:%+-0m.n。

其中:%是格式说明的开始符,不能省略;+是显示数据正负号,省略时,正数不显示正号,负数显示负号;-是左对齐输出,省略时,右对齐输出;有0表示指定空位填0,省略时,指定空位不填;m是域宽,输出项在输出设备上所占的字符数;n指精度,浮点数小数点后小数的位数,默认n=6。

(2)格式字符一般是小写。

(3)格式字符与输出项个数应相同,按先后顺序一一对应。如果输出项多于描述符,则多余输出项被忽略;如果输出项少于描述符,则运行时会抛出异常。

(4)格式字符与输出项类型应该一致,否则运行时会抛出异常。

【例3-31】 printf方法输出举例。

img151

程序运行结果:

img152

分析与思考:描述符%b用于输出布尔值,对应的输出项类型通常应该是布尔型的,但也可以是其他类型。如果是非布尔型,若输出项值为null,则输出false,否则输出true。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈