废话不多上干货:
System.out.printf("%a$+-0b.c?", number);
"%":起始符号
"a$":表示第几个变量(可选)
"+":表示带正负号输出(可选)
"-":表示左对齐(默认右对齐)(可选)
"0":用0补齐空白(可选)
"b":输出长度(可选)
"c":小数点后位数(可选)
"?":表示类型:
"b":布尔类型,
"f":浮点数,
"o":八进制整数,
"d":十进制整数,
"x":十六进制整数,
"#x":带有标志的十六进制整数
public static void main(String[] args) {
double d = Math.PI;
int i = (int) (Math.PI * 1000);
System.out.printf("%2$+08.2f@@@%1$-8d@@@", i, d);
}
控制台输出:
+0003.14@@@3141 @@@