字符串格式化输出

字符串格式化输出

1. Java中常用的字符串格式化方法

1.System.out.format();
2.System.out.printf();
3.String.format()
参数都是这个:format(String format, Object... args)
都是静态类方法。不用新建对象。

2. Formatter类

  • 本质上,所有的字符串格式方法都是调用Formatter类。查看源码,简单如
    下:
  • 简单一行代码就行了。不需要close方法。
public static String format(String format, Object... args) {
      return new Formatter().format(format, args).toString();
}

3. 格式化说明符

3.1类型转换字符

d 整数型(10进制 )
c Unicode字符
b Boolean值
s String
f 浮点数(10进制)
e 浮点数(科学计数)
x 整数(16进制)
h 散列码(16进制)
% 字符"%"

3.2浮点数常用格式

double i = 5.545;
//十进制浮点型 默认右对齐
System.out.printf("%f", i);
//宽度为10
System.out.printf("%10f", i);
//宽度为10 多余位补0
System.out.printf("%010f", i);
//宽度为10  左对齐
System.out.printf("%-10f", i);
//保留2位小数 默认4舍5入
System.out.printf("%.2f", i);
//单行 多个输出 (输出格式以%%里边为准)
System.out.printf("%.2f %.3f", i, i);
//单行 多个输出 
System.out.printf(String.format("%.2f", i) + " " + i);

3.3多参数的指定方法

%1$s
%2$d等

你可能感兴趣的:(字符串格式化输出)