package test;
public class TestInput {
public static void main(String[] ages){
System.out.printf("%+8.3f \n",3.14);
System.out.printf("%+-8.3f \n",3.14);
System.out.printf("%08.3f \n",3.14);
System.out.printf("%(8.3f \n",-3.14);
System.out.printf("%,f \n",2345.67);
System.out.printf("%x \n",0x4a3b);
System.out.printf("---------------");
System.out.printf("你好:%1$s,%2$3d 岁,%2$#x 岁\n","张三",38);
System.out.printf("%3d,%#<x",38);
}
}
## 解释语句 ##
- “%+8.3f”表示输出的数据是带正负号的
- “%-8.3f” 表示输出的数据左对齐
- “%08.3f”表示输出的数据如果长度不足设置的格式,就用0代替
- “%(8.3f” 表示当数据是负数时,加一个括号,为整数时就不需要加
- “%,f”表示数据输出时,要每3位加一个逗号,这是一种数字输出的格式
- “%x”表示输出的格式要换成十六进制的格式
- “%1$s” 表示提取第一个数据,以字符串的格式输出
- “1$”表示提取第一个数据输出
- 最后一句表示将数据转换为十六进制输出