Java格式化输出

Java的格式化输出等同于String.Format,与C有很大的相似,比如
      System.out.printf("%8.2f", x);
在printf中,可以使用多个参数,例如:
      System.out.printf("Hello, %s. Next year, you‘ll be %d", name, age);

    用于printf的转换符如下表:

转换符 类型  举例
d 十进制整数   159
x 十六进制整数 9f
o 八进制整数 237
f 定点浮点数 15.9
e 指数浮点数 1.59e+01
g 通常浮点数  
a 十六进制浮点数 0x1.fccdp3
s 字符串 Hello
c 字符 H
b 布尔型 TRue
h 散列码 42628b2
tx 日期时间 见时间介绍表
% 百分号 %
n 分隔符       

在printf函数中,可以使用多个标志,如:
   System.out.printf("%,.2f", 10000.0 / 3.0);
用于printf的标志如下表

标志 目的 举例
+ 打印数字前的符号 +3333.33
space 在正数之前加空格 | 3333.33|
0 在数字前补0 003333.33
- 左对齐 |3333.33 |
( 负数括在括号内 (3333.33)
, 添加分组分隔符 3,333.33
# (for f ) 包含小数点 3,333.
# (for x or o) 添加前缀 0x 或 0 0xcafe
^ 转化为大写 0XCAFE
$ 指定格式化参数索引,如%1$d,%1$d表示以十进制
和十六进制打印第一个参数
159 9F
< 格式化前面参数,如%d%<x表示以十进制和十六进
制打印同一个参数
159 9F

  时间日期的转换符如下:

转换符 类型 举例
C 完整日期和时间 Mon Feb 09 18:05:19 PST 2004
F ISO 8601 日期 2004-02-09
D 美国时间格式 (mm/dd/year) 02/09/2004
T 24小时时间 18:05:19
r 12小时时间 06:05:19 pm
R 24小时无秒时间 18:05
Y 四位年 2004
y 年的后两位 04
C 年的前两位 20
B 月的完整拼写 February
b or h 月的缩写 Feb
m 两位月(前补0) 02
d 两位日(前补0) 09
e 日期(前不补0) 9
A 完整星期几 Monday
a 星期几的缩写 Mon
j 这一年的第多少天,三位补0 069
H 24小时制小时,两位补0 18
k 24小时制小时,两位不补0 18
I 12小时制小时,两位补0 06
l 12小时制小时,两位不补0 6
M 分钟,两位补0 05
S 秒,两位补0 19
L 毫秒,三位补0 047
N 毫微秒,九位补0 047000000
P 上下午大写 PM
p 上下午小写 pm
z RFC 822 numeric offset from GMT -0800
Z 时区 PST
s 1970-01-01 00:00:00起秒数 1078884319
E 1970-01-01 00:00:00起毫秒数 1078884319047
时间: 2024-10-11 03:27:40

Java格式化输出的相关文章

【转】java格式化输出 printf 例子

[转]java格式化输出 printf 例子 转自http://www.cnblogs.com/TankMa/archive/2011/08/20/2146913.html#undefined import java.util.Date; /** * 使用printf输出 */ /**关键技术点 * 使用java.io.PrintStream的printf方法实现C风格的输出 * printf 方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对象 */ public clas

Java - 格式化输出JSON字符串的两种方式

目录 1 使用阿里的fastjson 1.1 项目的pom.xml依赖 1.2 Java示例代码 2 使用谷歌的gson 2.1 项目的pom.xml依赖 2.2 Java示例代码 1 使用阿里的fastjson 1.1 项目的pom.xml依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58&l

java 格式化输出数字的方法

在实际工作中,常常需要设定数字的输出格式,如以百分比的形式输出,或者设定小数位数等,现稍微总结如下 主要使用的类:java.text.DecimalFormat 1.实例化对象,可以用如下两种方法: 代码如下: DecimalFormat df=(DecimalFormat)NumberFormat.getInstance(); DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance(); 因为DecimalFormat继承自Num

Java.格式化输出

NumberFormat 类 NumberFormat 表示数字的格式化类,NumberFormat 类的常用方法 tring format(double number) 根据本对象的模式number将格式化为字符串,并返回该字符串对象. static NumberFormat getCurrencyinstance() 返回代表本地化的当前货币格式的NumberFormat 对象. static NumberFormat getPerentinstance() 返回代表本地化的当前百分格式的N

【JavaSE】格式化输出

Java格式化输出 2019-07-06  11:35:55  by冲冲 1. 输出字符串 %s 1 /*** 输出字符串 ***/ 2 // %s表示输出字符串,也就是将后面的字符串替换模式中的%s 3 System.out.printf("%s", new Integer(1212)); 4 // %n表示换行 5 System.out.printf("%s%n", "end line"); 6 // 还可以支持多个参数 7 System.o

java中格式化输出

JAVA中有时候需要对计算出来的数据进行格式化,在java中使用printf可以达到目的. 格式化输出,每个以%字符开始的格式说明都用相应的参数替换,f表示浮点数,s表示字符串,d表示十进制整数,还可以加上标志符,详见下面的printf的标志. 下面先举一例: 1 public class testPrintf { 2 public static void main(String[] args){ 3 double number = 10000.0/3.0; 4 System.out.print

java基础----&gt;Java的格式化输出

在JavaSe5中,推出了C语言中printf()风格的格式化输出.这不仅使得控制输出的代码更加简单,同时也给与Java开发者对于输出格式与排列更大的控制能力.今天,我们开始学习Java中的格式化输出. 目录导航 System.out.format() Formatter类 格式化说明符 Formatter转换 简单的十六进制转换工具 友情链接 System.out.format() 由于内容比较简单,我们通过实例来加以说明.项目结构如下: Java Se5引入的format方法可用于Print

java 每日习题(二) 用decimalFormat格式化输出

import java.text.DecimalFormat; import java.text.NumberFormat; /* * 输出: 02 A 04 A 06 A 08 A 10 A; 12 A 14 A 16 A 18 A 20 A; 22 A 24 A 26 A 28 A 30 A; 32 A 34 A 36 A 38 A 40 A; 42 A 44 A 46 A 48 A 50 A; */ public class outputPattern { public static vo

Java的格式化输出

Java的格式化输出 一个方法要进行格式化输出时,需要一个格式字符串(format string)和一个参数列表(arguments).格式字符串可能包括确定的文本(fixed text)和一个或多个格式说明符(format specifier).看下面例子: String s=String.format("Duke's Name: %s", name);//format(String format,object arguments) 这是Java的String类的格式化方法,在这个方