String.format() 字符串格式化 实例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangchaoyi1a2b/article/details/78051715
public class StringFormat {


public static void main(String[] args) {
// test String format all function
// %s  字符串类型
String string =String.format("hi,%s", "tom");
// %c  %C 字符类型
System.out.println(String.format("%c", 'a'));
System.out.println(String.format("%C", 'a'));
// %b 布尔类型
System.out.printf("%b %n",1>12);
System.out.printf("%B %n",1>12);
//     %d 整数类型(十进制)
System.out.printf("%05d %n",99);
// %x 十六进制
System.out.printf("%05x %n",99);
// %o 八进制
System.out.printf("%o %n",99);
// %f 浮点类型
System.out.printf("%.2f %n",9.99);
System.out.printf("%.1f %n",9.99);
// 不要四舍五入
DecimalFormat format = new DecimalFormat(".##");
System.out.println(format.format(9.99));
System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);  
// %a十六进制浮点类型
System.out.printf("50元的书打8.5折扣是:%a 元%n", 50*0.85);  
// %e指数类型
System.out.printf("50元的书打8.5折扣是:%e 元%n", 50*0.85);
// %g通用浮点类型(f和e类型中较短的)
System.out.printf("50元的书打8.5折扣是:%g 元%n", 50*0.85);
// %h 散列码
System.out.printf("%h %n","dfasasdfdaasfdafasfafdasfdsafdaadfaadfsssssssssssssssssssssssssssssssssssssssssss");
// %%百分比类型
System.out.printf("%d%% %n",85);
System.out.println("-------------------------------------------------------------------------------");
// 特殊符号的使用
// +为正数或者负数添加符号
System.out.println(String.format("%+d",15));
System.out.println(String.format("%d",-15));
// 注意- 标识左对齐,不是负号
System.out.println(String.format("|%-5d|",15));
// 0  数字前面补0
System.out.println(String.format("%05d",15));
// 空格  在整数之前添加指定数量的空格
System.out.println(String.format("% 4d",15));
// System.out.println(String.format("% 4s","abc"));  //报错只针对整数使用


// 逗号   以“,”对数字分组
System.out.println(String.format("%,d",99999999));
System.out.println(String.format("%,f",9999.99));
  
// ( 使用括号包含负数
System.out.println(String.format("%(f", -99.99));


// # 如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0
System.out.println(String.format("%#x", 99));
System.out.println(String.format("%#o", 99)); //没显示


// <   格式化前一个转换符所描述的参数
System.out.println(String.format("%f", 99.45));
// System.out.println(String.format("%<3.2f", 99.45));//


// $ 被格式化的参数索引
System.out.println(String.format("%1$d%2$s",99,"abc" ));
System.out.println("-----------------------------------Time-Date-------------------------------------------");
//  c 包含全部的日期和时间信息
Date date = new Date();
System.out.println(String.format("%tc", date));
// F “年-月-日”格式 2007-10-27
System.out.println(String.format("%tF", date));
//D “月/日/年”格式 10/27/07
System.out.println(String.format("%tD", date));
//r “HH:MM:SS PM”格式(12时制)
System.out.println(String.format("%tr", date));
//T “HH:MM:SS”格式(24时制)
System.out.println(String.format("%tT", date));
//R “HH:MM”格式(24时制)
System.out.println(String.format("%tR", date));
// 拼装
System.out.println(String.format("%tF", date)+" " +String.format("%tT", date) );
System.out.println("-----------------------------------Time-Date-------------------------------------------");




}


}

猜你喜欢

转载自blog.csdn.net/zhangchaoyi1a2b/article/details/78051715