Java String.format()的用法

 更新时间:2024年09月06日 00:13:06   作者:名曰大神  
本篇文章主要介绍了JAVA的 String.format()的使用,具有一定的参考价值,有需要的可以了解一下,希望能够给你带来帮助

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

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

常用的类型:

举个例子:

1. String str=null;
        2. str=String.format("Hi,%s", "小超");
        3. System.out.println(str);
        4. str=String.format("Hi,%s %s %s", "小超","是个","大帅哥");
        5. System.out.println(str);
        6. System.out.printf("字母c的大写是:%c %n", 'C');
        7. System.out.printf("布尔结果是:%b %n", "小超".equal("帅哥"));
        8. System.out.printf("100的一半是:%d %n", 100/2);
        9. System.out.printf("100的16进制数是:%x %n", 100);
        10. System.out.printf("100的8进制数是:%o %n", 100);
        11. System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);
        12. System.out.printf("上面价格的16进制数是:%a %n", 50*0.85);
        13. System.out.printf("上面价格的指数表示:%e %n", 50*0.85);
        14. System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85);
        15. System.out.printf("上面的折扣是%d%% %n", 85);
        16. System.out.printf("字母A的散列码是:%h %n", 'A');
        输出结果
        1. Hi,小超
        2. Hi,小超 是个 大帅哥
        3. 字母c的大写是:C
        4. 布尔的结果是:false
        5. 100的一半是:50
        6. 100的16进制数是:64
        7. 100的8进制数是:144
        8. 50元的书打8.5折扣是:42.500000 元
        9. 上面价格的16进制数是:0x1.54p5
        10. 上面价格的指数表示:4.250000e+01
        11. 上面价格的指数和浮点数结果的长度较短的是:42.5000
        12. 上面的折扣是85%
        13. 字母A的散列码是:41
        ###搭配转换符还有实现高级功能 第一个例子中有用到 $

第一个例子中有说到 %tx x代表日期转换符 我也顺便列举下日期转换符

举个例子:

1. Date date=new Date();                                  
2. //c的使用  
3. System.out.printf("全部日期和时间信息:%tc%n",date);          
4. //f的使用  
5. System.out.printf("年-月-日格式:%tF%n",date);  
6. //d的使用  
7. System.out.printf("月/日/年格式:%tD%n",date);  
8. //r的使用  
9. System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);  
10. //t的使用  
11. System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);  
12. //R的使用  
13. System.out.printf("HH:MM格式(24时制):%tR",date);  
输出结果
1. 全部日期和时间信息:星期三 九月 21 22:43:36 CST 2016  
2. 年-月-日格式:2016-09-21
3. 月/日/年格式:16/10/21  
4. HH:MM:SS PM格式(12时制):10:43:36 下午  
5. HH:MM:SS格式(24时制):22:43:36  
HH:MM格式(24时制):22:43

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Java IO读取文件的实例详解

    Java IO读取文件的实例详解

    这篇文章主要介绍了Java IO读取文件的实例详解的相关资料,主要介绍字符流和字节流的内容,需要的朋友可以参考下
    2017-07-07
  • 浅谈Zookeeper开源客户端框架Curator

    浅谈Zookeeper开源客户端框架Curator

    这篇文章主要介绍了浅谈Zookeeper开源客户端框架Curator的相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • MybatisPlus中如何调用Oracle存储过程

    MybatisPlus中如何调用Oracle存储过程

    这篇文章主要介绍了MybatisPlus中如何调用Oracle存储过程的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • java随机生成字符串(字符随机生成类 生成随机字符组合)

    java随机生成字符串(字符随机生成类 生成随机字符组合)

    java随机生成字符串,字符组合多样,可以大小字组合、大+小字符+数字等方式,大家参考使用吧
    2013-12-12
  • java虚拟机学习笔记进阶篇

    java虚拟机学习笔记进阶篇

    在本篇内容里小编给大家分享了关于java虚拟机学习笔记的进阶内容,需要的朋友们跟着学习下。
    2019-06-06
  • SpringBoot 配置文件给实体注入值方式

    SpringBoot 配置文件给实体注入值方式

    这篇文章主要介绍了SpringBoot 配置文件给实体注入值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • 使用springboot制作博客管理系统

    使用springboot制作博客管理系统

    这篇文章主要介绍了使用springboot制作博客管理系统,文中有非常详细的代码示例,对正在学习springboot的小伙伴有很大的帮助,感兴趣的小伙伴可以参考一下
    2021-08-08
  • Java实现控制台输出两点间距离

    Java实现控制台输出两点间距离

    这篇文章主要介绍了Java实现控制台输出两点间距离,涉及了部分编程坐标的问题,具有一定参考价值,需要的朋友可以了解下
    2017-09-09
  • Spring Boot项目搭建的两种方式

    Spring Boot项目搭建的两种方式

    springboot简单快捷方便的优点深受用户喜爱,springboot开发环境搭建过程是每个开发者必须要做的工作,今天小编写的一篇教程关于Spring Boot项目搭建方法,通过两种方式给大家介绍的非常详细,需要的朋友参考下吧
    2021-06-06
  • 必须了解的高阶JAVA枚举特性!

    必须了解的高阶JAVA枚举特性!

    这篇文章主要介绍了必须了解的高阶JAVA枚举特性!帮助大家更好的理解和学习Java枚举的相关知识,感兴趣的朋友可以了解下
    2021-01-01

最新评论