String.format( )详细用法

简介: String.format( )详细用法

①. String.format()字符串常规类型格式化的两种重载方式


format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串


format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串


②. 字符类型和整数类型的格式化


微信图片_20220107114938.png


③. 代码展示


        //public static String format(String format, Object... args)
        String str=null;
        str=String.format("Hi,%s", "小智");
        //Hi,小智
        System.out.println(str);
        str=String.format("Hi,%s %s %s", "小智","是个","Java开发工程师");
        //Hi,小智 是个 Java开发工程师
        System.out.println(str);
        //字母c的大写是:C
        System.out.printf("字母c的大写是:%c %n", 'C');
        //100的一半是:50
        System.out.printf("100的一半是:%d %n", 100/2);
        //100的16进制数是:64
        System.out.printf("100的16进制数是:%x %n", 100);
        //100的8进制数是:144
        System.out.printf("100的8进制数是:%o %n", 100);
        //50元的书打8.5折扣是:42.500000 元
        System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);
        //这里表示小数点后面保留两位小数
        //50元的书打8.5折扣是:42.50元
        System.out.printf("50元的书打8.5折扣是:%.2f 元%n", 50*0.85);
        //上面价格的16进制数是:0x1.54p5
        System.out.printf("上面价格的16进制数是:%a %n", 50*0.85);
        //上面价格的指数表示:4.250000e+01
        System.out.printf("上面价格的指数表示:%e %n", 50*0.85);
        //上面价格的指数和浮点数结果的长度较短的是:42.5000
        System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85);
        //上面的折扣是85%
        System.out.printf("上面的折扣是%d%% %n", 85);
        //字母A的散列码是:41
        System.out.printf("字母A的散列码是:%h %n", 'A');


④. 日期转换符


微信图片_20220107115011.png


⑤. 代码展示


        Date date=new Date();
        //c的使用 (全部日期和时间信息:星期五 三月 12 09:24:34 CST 2021)
        System.out.printf("全部日期和时间信息:%tc%n",date);
        //f的使用 (年-月-日格式:2021-03-12)
        System.out.printf("年-月-日格式:%tF%n",date);
        //d的使用 (月/日/年格式:03/12/21)
        System.out.printf("月/日/年格式:%tD%n",date);
        //r的使用 (HH:MM:SS PM格式(12时制):09:24:34 上午)
        System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);
        //t的使用 (HH:MM:SS格式(24时制):09:24:34)
        System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);
        //R的使用 (HH:MM格式(24时制):09:24)
        System.out.printf("HH:MM格式(24时制):%tR",date);


相关文章
|
4天前
|
编译器 容器
C++string类的介绍及常用函数用法总结
C++string类的介绍及常用函数用法总结
33 1
|
8月前
String.format()函数的简单用法
1.String.format()函数的用法 2.常用转换符 3.常用标识
55 0
|
7月前
|
算法 Java 数据库
抽象类和接口 && String的理解 && StringBuilder和StringBuffer && 异常的基本用法 && 时间复杂度
抽象类和接口 && String的理解 && StringBuilder和StringBuffer && 异常的基本用法 && 时间复杂度
46 0
|
4天前
|
存储 算法 安全
【数据结构与算法初学者指南】【冲击蓝桥篇】String与StringBuilder的区别和用法
【数据结构与算法初学者指南】【冲击蓝桥篇】String与StringBuilder的区别和用法
|
7月前
|
Java
【Java用法】Java中String类型和int类型互转的所有方法
【Java用法】Java中String类型和int类型互转的所有方法
81 0
|
4天前
|
编译器 C++
C++之STL库:string类(用法列举和总结)
C++之STL库:string类(用法列举和总结)
|
10月前
|
C语言 C++
C++ string 基本用法
C++ string 基本用法
|
4天前
|
C语言 C++ 容器
[C++从入门到精通] 3.string类型的相关用法
[C++从入门到精通] 3.string类型的相关用法
32 0
[C++从入门到精通] 3.string类型的相关用法
|
4天前
|
存储 算法 C++
【C++】:string用法详解
【C++】:string用法详解
89 0
|
5月前
|
编译器 C++ 容器
STL中的string类的用法以及模拟实现
STL中的string类的用法以及模拟实现
31 0