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 | 十进制整数 | |
x | 十六进制整数 | 9f |
o | 八进制整数 | |
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 | 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 | 四位年 | |
y | 年的后两位 | |
C | 年的前两位 | |
B | 月的完整拼写 | February |
b or h | 月的缩写 | Feb |
m | 两位月(前补0) | |
d | 两位日(前补0) | |
e | 日期(前不补0) | |
A | 完整星期几 | Monday |
a | 星期几的缩写 | Mon |
j | 这一年的第多少天,三位补0 | |
H | 24小时制小时,两位补0 | |
k | 24小时制小时,两位不补0 | |
I | 12小时制小时,两位补0 | |
l | 12小时制小时,两位不补0 | |
M | 分钟,两位补0 | |
S | 秒,两位补0 | |
L | 毫秒,三位补0 | |
N | 毫微秒,九位补0 | |
P | 上下午大写 | PM |
p | 上下午小写 | pm |
z | RFC 822 numeric offset from GMT | -0800 |
Z | 时区 | PST |
s | 1970-01-01 00:00:00起秒数 | |
E | 1970-01-01 00:00:00起毫秒数 |
Java格式化输出的更多相关文章
- 7.20.01 java格式化输出 printf 例子
java格式化输出 printf 例子 importjava.util.Date; publicclassPrintf { publicstaticvoidmain(String[] args) { ...
- 【转】java格式化输出 printf 例子
[转]java格式化输出 printf 例子 转自http://www.cnblogs.com/TankMa/archive/2011/08/20/2146913.html#undefined imp ...
- 8.Java格式化输出
JAVA中字符串输出格式 1.使用format函数 System.out.format("%d %f",10,10.5); 2.使用Formatter类 构造函数Formatte ...
- java 格式化输出方法
在javaSE5中推出了printf方法来输出文本到控制台,在java中现在有如下方法可以输出文本: 1.System.out.println(....) //输出并换行 2.System.out.f ...
- java格式化输出 printf 例子
import java.util.Date; public class Printf { public static void main(String[] args) { // %s表示输出字符串,也 ...
- Java - 格式化输出JSON字符串的两种方式
目录 1 使用阿里的fastjson 1.1 项目的pom.xml依赖 1.2 Java示例代码 2 使用谷歌的gson 2.1 项目的pom.xml依赖 2.2 Java示例代码 1 使用阿里的fa ...
- 了解Java格式化输出printf,一篇就够了
格式化详解 格式化输出 转换符 常用转换符 日期转换 搭配标志 了解C语言的都知道,C语言的输出语句printf();可以对里面的内容格式化然后输出.那么在Java中也给我们提供了相关的方法.两者十分 ...
- java 格式化输出 printf 总结
double d = 345.678; String s = "hello!"; ; //"%"表示进行格式化输出,"%"之后的内容为格式的 ...
- 【Java 笔记】 java 格式化输出
public static void main(String[] args) { /** * 格式化形式 * %[argument_index$][flags][width][.precision]c ...
随机推荐
- Mobile Web开发 处理设备的横竖屏
为了应对移动设备屏幕的碎片化,我们在开发Mobile Web应用时,一个最佳实践就是采用流式布局,保证最大可能地利用有限的屏幕空间.由于屏幕存在着方向性,用户在切换了屏幕的方向后,有些设计上或实现上的 ...
- vim乱码问题
有的时候使用gvim查看文本文件时,出现乱码,现在来确定下原因. 经过我的查资料,发现gvim里有几个关于编码设置的变量:encoding.fileencoding.fileencodings.ter ...
- c# 校验文本框的正则
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #region ...
- Html遮罩效果
遮罩效果 <!DOCTYPE html> <html> <head> <title>DIV CSS遮罩层</title> <scrip ...
- 搜索+剪枝——运筹帷幄 (road.cpp)
运筹帷幄 (road.cpp) [题目描述] 刘邦军行至迷糊林,见其中瘴气围绕,又有青狼猛虎之兽,难于前行. 已知迷糊林是一个共有n个结点的图,点与点之间共有m条道路相连接,每条路有参数t,c,分别表 ...
- Qt5 多显示器获取不同显示器的分辨率和位置的方法
Qt5 多显示器获取不同显示器的分辨率和位置的方法 先放官方文档链接:QDesktopWidget - Qt5 Reference 之前一直在用被我乱搞后的ShadowPlayer作为默认播放器,后来 ...
- MySql 优化 网上资料
1.选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快.因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽 ...
- linux----suid\sgid
1.suid和sgid 都是针对二进制程序来说了,bash脚本不在它的作用范围. 2.如果一个二进制文件设置有suid,那么在userA用户执行它时,会以文件所属用户的身份来执行.sgid同理: 3. ...
- MySQL----alter table modify | change的不同
1.modify.change都可以修改列的属性:一同的是modify只能修改表的数据类型.change比它要牛逼一点它可以在修改数据类型的同时也修改列名. 2.modify 的语法:alter ta ...
- 用MFC实现OpenGL编程
一.OpenGL简介 众所周知,OpenGL原先是Silicon Graphics Incorporated(SGI公司)在他们的图形工作站上开发高质量图像的接口.但最近几年它成为一个非常优秀的开放式 ...