字符串格式化format()-Java
public void test09() {
/**
* printf()和format()方法具有相同的功能.
* System.out是java.io.PrintStream的实例.
* PrintStream,java.io.PrintWriter, 和java.lang.String每个类都有四个新的格式化方法:
*
* format( String format, Object... args);
*
* printf( String format, Object... args);
*
* format( Locale locale, String format, Object... args);
*
* printf( Locale locale, String format, Object... args);
*/
// printf和format
System.out.printf("PI %f", Math.PI);
System.out.format("\nPI %f", Math.PI);
/**
* %[argument_index$][flags][width][.precision]conversion
* 其中:
* argument_index是一个正整数,说明了参数的位置,1为取第一个参数
* width表示输出的最小字母个数
* precision代表数字的小数位数
* conversion代表被格式化的参数的类型:
* f float,
* t time
* d decimal
* o octal
* x hexadecimal
* s general
* c a Unicode character
*/
double e = Math.E;
System.out.format("\n%f%n", e);
System.out.format(Locale.CHINA , "%-10.4f%n%n", e); //指定本地为中国(CHINA)
}