Java中printf格式化输出的技巧

  1. 四舍五入保留小数
// .2 保留两位小数 , %f:用来输出浮点数(包括float和double)
System.out.printf("%.2f",23.123F); // 23.12
System.out.printf("%.2f",23.125F); // 23.13
  1. 用0填充整型满足指定位数
// 05: 用0填充整型满足5位数 , %d: 用来输出整型(包括int和long)
System.out.printf("%05d %05d\n",23,123); \\ 00023 00123
  1. 进制之间的转换
// %o 以八进制的格式输出, %X 以大写十六进制的格式输出, %x 以小写十六进制的格式输出
// %d 以十进制的格式输出
System.out.printf("%o %X %x",12,12,12); \\ 14 C c
// # 在数值前面加上进制的前导数
System.out.printf("%#o %#X %#x",12,12,12); \\ 014 0XC 0xc
  1. 左对齐
// 负号表示左对齐
System.out.printf("%-5d\n",124);
System.out.printf("%-5d\n",12234);
System.out.printf("%-5d\n",11);
System.out.printf("%-5d\n",4);

Java中printf格式化输出的技巧_第1张图片
5. 右对齐

// 没有负号表示右对齐(默认)
System.out.printf("%5d\n",124);
System.out.printf("%5d\n",12234);
System.out.printf("%5d\n",11);
System.out.printf("%5d\n",4);

Java中printf格式化输出的技巧_第2张图片
6. %s

// %s 字符串输出,可以接收任意类型
System.out.printf("%s %s %s %s",23,32.12,'s',"121"); // 23 32.12 s 121

你可能感兴趣的:(java,开发语言)