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

来源:互联网 发布:java object转integer 编辑:程序博客网 时间:2024/04/30 00:47

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-------------------------------------------");
}
}

原创粉丝点击