数字的格式化,异常处理


数字的格式化
将数字以带逗号的形式格式化
String.format("%,d",要格式化的数字)
%符号代表把参数放在这里。“,d”代表参数要使用的格式。

格式化的格式:跟在百分号后面包括类型指示(像是d或f)的每个东西都是格式化指令。除非遇到新的百分号,在类型指示之后
的一组字符,格式化程序会假设都是直接输出的字符串。

格式化说明最多会有5个部分。下面的[]符号里面都是选择性的项目,因此只有%与type是必须 的。
格式化说明的顺序是有规定的,必须要以这个顺序来指定。
%[argument number][flags][width][.precision]type
argument number如果要格式化的参数超过一个以上,可以在这里指定是哪一个;
flags 特定类型的特定选项,例如数字要加逗号或正负号。
width 最小的字符数,注意:这不是总数;输出可以超过此宽度,若不是则会主动补零。
.precision 精确度,注意前面有个圆点符号
type 一定要指定的类型标识。
例 String.format("%,6.1f",42.000); //除了没有argument number之外,其他的项目都用到。

 

日期时间格式化是用"t"开头。
周,月,日:%tA %tB %td
Date today = new Date();
String.format("%tA, %<tB %<td",today);
"<"这个符号是个特殊的指示,用来告诉格式化程序重复利用之前用过的参数。

 

异常处理。。
编译器会核对每件事,除了RuntimeExceptions之外。
1、如果你有抛出异常,则你一定要使用throw来声明这件事。
2、如果你调用会抛出异常的方法,你必须得确认你知道异常的可能性。将调用包在try/catch块中是一种满足编译器的方法

finally块不管try块执行成功还是失败都会执行。
如果try或catch块有return指令,finally还是会执行!流程会跳到finally然后再回到return指令。

 

原文地址:https://www.cnblogs.com/longhs/p/4266858.html