`

java的printf格式化输出

阅读更多
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


分享到:
评论

相关推荐

    Java 格式化输出 printf 例子.zip_moneytzb

    使用java.io.PrintStream的printf方法实现C风格的输出

    Java中格式化输出的几种方法

    Java中实现格式化输出的几种方式:  1、System.out.printf(); 类似于c语言的printf方法。如:  int x = 55;  System.out.format(“x = %5x”, x);  输出结果为:x = 37  2、System.out.format() int x = ...

    JAVA String.format方法使用介绍

    其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重...

    整理后java开发全套达内学习笔记(含练习)

    格式化输出 Formatter;格式化输入 Scanner;正则表达式 输出格式控制: 转义符: \ddd 1到3位8进制数指定Unicode字符输出(ddd) \uxxxx 1到4位16进制数指定Unicode字符输出(xxxx) \\ \ \' ' \" ...

    Java核心技术II(第8版)

    12.2.1 用printf格式化数字 12.3 字符串参数 12.4 访问对象域 12.4.1 访问实例域 12.4.2 访问静态域 12.5 编码签名 12.6 调用Java方法 12.6.1 实例方法 12.6.2 静态方法 12.6.3 构造器 12.6.4 替代方法调用 12.7 ...

    java基础入门教程

    4 软 件 最 终 产 品 :用 Java 语 言 开 发 的 软 件 可 以 具 有 可视化 、 可 听 化 、 可 操作 化 的 效 果 ,这 要 比 电 视 、 电 影 的 效果 更 为 理 想 ,因 为 它 可 以做 到 "即 时 、 交 互、 动 画 与 ...

    AIC的Java课程1-6章

     [*]利用Formatter类的printf或format方法格式化输出字符串对象。(System.out对象封装了这两个方法)。 第10章 基本数据结构 4课时  了解和比较静态分配内存空间和动态分配内存空间,能够...

    JAVA 范例大全 光盘 资源

    实例89 Zip格式压缩、解压缩文件 228 实例90 从Jar中读取文本 232 实例91 流标记分割和统计字符串 234 实例92 Java操作Excel文件 237 第11章 Java高级特性 245 实例93 自动装箱与拆箱 245 实例94 for/in循环 ...

    jprintf:JPRINTF 允许使用 MATLAB、Simulink 或 Stateflow 将格式化文本打印到单独的窗口。-matlab开发

    除了打印到文件或命令窗口之外,JPRINTF 还可以将格式化输出打印到一个或多个文本窗口。 文本窗口类似于命令窗口,可以独立定位、编辑和打印。 下拉菜单执行以下功能: 文件:打开、保存、另存为、页面设置、打印...

    05输入输出

    1.多种输出方式 object PrintDemo extends App{ //可继承app这个类 ... //②格式化输出,类似java中的string printf(名称:%s,估值:%.2f,name,price) //③使用s生成一个字符串 println(s名称是$name,价格是$pri

    Java开发技术大全 电子版

    7.6.2格式化输出printf258 7.7序列化261 7.8本章小结264 第4篇Java中的高级技术 第8章Java的多线程机制266 8.1线程的概念266 8.1.1多线程的特点266 8.1.2线程的状态267 8.2Thread类268 8.2.1Thread类的构造...

    【JAVA】1001 A+B Format (20分) PAT甲级 PAT (Advanced Level) Practice

    栈Stack+字符串截取方法subString思路二:因为a和b的范围较小,所以可以按他们的位数分情况处理代码一:字符串截取方法substring代码二:StringBuilder的insert方法代码三:格式化输出 printf 1001 A+B Format (20分...

    C语言讲解 主讲:邓君峰

    } /* main函数结束 */ 函数结束 基本输入输出函数格式化输出函数 printf( ) printf(格式控制 输出参数 ... , 输出参数 格式控制, 输出参数1, 输出参数n); 格式控制 printf("Hello World! \n"); ; printf("%d, %d\n...

    java贪吃蛇源码-Strs.jl:Julia的字符串支持包

    有比内置字符串文字语法和用于格式化输出的@printf / @sprintf宏更好的选择。 它汇集了以下内容: 一种更好的字符串文字类型,使用 、 和 这是形式f"..."或F"..." 。 这使用 Swift 样式的\转义序列,例如\u{xxxx}...

    数学函数、字符和字符串.pptx

    4.格式化输出;Math类包含完成基本数学函数所需的常量与方法。 Math类在java.lang包中,自动导入。 Math的常量: Math.PI 、Math.E 方法分为三大类: 三角函数方法(trigonometric method) 指数函数方法(exponent ...

    struts+hibernate+spring集成开发

    框架的美!让我们集成框架吧! import static java.lang.System.*; //静态导入 Public class TestPrintf{ public static void main(String......Integer i=1; //自动封箱 ... //格式化输出,自动解箱 i++ } } }

    Java编程思想–13字符串

    第十三章 字符串13.1 不可变的String13.2 重载“+”与StringBuilder13.2.1 javap反编译13.3 无意识的递归13.4 String常用方法13.5格式化输出13.5.1 printf()13.5.2 System,out.format()13.5.3 Formatter类13.5.4 ...

    C语言入门经典(第4版)--源代码及课后练习答案

    10.5.1 屏幕的非格式化输出 398 10.5.2 数组的格式化输出 399 10.5.3 数组的格式化输入 400 10.6 打印机输出 400 10.7 小结 401 10.8 习题 401 第11章 结构化数据 403 11.1 数据结构:使用struct 403 11.1.1...

Global site tag (gtag.js) - Google Analytics