java 格式化_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类的格式化方法,在这个方法中,"Duke's Name: %s"是这个方法的第一个参数,也就是格式字符串(format string),其中(%s)是格式说明符,除了这个以外剩下的部分就是确定的文本。name就是参数列表(arguments)。

•对于一般情况下来说,格式说明符的语法如下:

%[argument_index$][flags][width][.precision]conversion

6fe7459d20b2a293cdc5c0fb86cfb689.png

•格式说明符以%符号开头,用相应的参数替换。(%符号可根据\理解,要想输出%符号,格式需要写成这样%%)

•argument_index是一个十进制整数,顾名思义,表示后面参数的位置,例如上面的1$表示name。

•flags是用于控制输出格式,但具体怎么控制还要看末尾的转换符(conversion)。

•width是一个正整数,表明要输出字符的长度。

转换符

211002449168437.png

标志

77407d0f28de6ffe1dfa9a568b69d568.png

•代码:

publicclassformatDemo {

publicstaticvoidmain(String[] args) {

// TODOAuto-generated method stub

System.out.println("Hello World");

doublex=-10000.0/3.0;

doubley=5000.0/3.0;

System.out.println(x);

System.out.printf("%,10.2f\r\n",x);

System.out.printf("%-,10.2f\r\n",x);

System.out.printf("%+(,10.2f %2$.3f\r\n",x,y);

System.out.printf("%+(,10.2f %1$.3f %2$.3f %

}

}

•结果:

00c2d95a3d841da0a879036716de9849.png

•日期格式转换:

日期的格式说明符特点是说明符中的conversion是由t开始,加上下表任意字符结束。

099a85de42e64be7ab314560b0cb1114.png

9c610f33f5f9d8cb4ba251e64cc3dad6.png

时间是用距离一个固定的时间点的毫秒数(可正可负)表示的,这个点就是所谓的纪元(epoch),它是UTC时间1970年1月1日00:00:00.UTC是 Coordinated Universal Time的缩写,与GMT(Greenwich Mean Time/格林威治时间)一样。Java将保存时间和给时间点命名分开。Date类是用来表示时间点;另一个是日立表示法Calendar类。

摘自《Java核心技术卷I》

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值