项目中使用:

String.format("#%d val%s %s\n",I+1,hm,val)

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

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

上个栗子有用到了字符类型和整数类型的格式化 下面我把常用的类型例举出来

转换符   详细说明             示例
%s       字符串类型          “喜欢请收藏”
%c       字符类型           ‘m’
%b       布尔类型           true
%d       整数类型(十进制)     88
%x       整数类型(十六进制)    FF
%o       整数类型(八进制)     77
%f       浮点类型            8.888
%a       十六进制浮点类型    FF.35AE
%e       指数类型            9.38e+5
%g       通用浮点类型(f和e类型中较短的)    不举例(基本用不到)
%h       散列码               不举例(基本用不到)
%%       百分比类型         %(%特殊字符%%才能显示%)
%n       换行符               不举例(基本用不到)
%tx      日期与时间类型(x代表不同的日期与时间转换符) 不举例(基本用不到)

为了方便理解还是举个例子

    String str=null;  str=String.format("Hi,%s", "小超");  System.out.println(str);  str=String.format("Hi,%s %s %s", "小超","是个","大帅哥");            System.out.println(str);                           System.out.printf("字母c的大写是:%c %n", 'C');  System.out.printf("布尔结果是:%b %n", "小超".equal("帅哥"));  System.out.printf("100的一半是:%d %n", 100/2);  System.out.printf("100的16进制数是:%x %n", 100);  System.out.printf("100的8进制数是:%o %n", 100);  System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);  System.out.printf("上面价格的16进制数是:%a %n", 50*0.85);  System.out.printf("上面价格的指数表示:%e %n", 50*0.85);  System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85);  System.out.printf("上面的折扣是%d%% %n", 85);  System.out.printf("字母A的散列码是:%h %n", 'A');

输出结果

Hi,小超
Hi,小超 是个 大帅哥
字母c的大写是:C
布尔的结果是:false
100的一半是:50
100的16进制数是:64
100的8进制数是:144
50元的书打8.5折扣是:42.500000 元
上面价格的16进制数是:0x1.54p5
上面价格的指数表示:4.250000e+01
上面价格的指数和浮点数结果的长度较短的是:42.5000
上面的折扣是85%
字母A的散列码是:41

###搭配转换符还有实现高级功能 第一个例子中有用到 $

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

来个例子方便理解

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

输出结果

全部日期和时间信息:星期三 九月 21 22:43:36 CST 2016
年-月-日格式:2016-09-21
月/日/年格式:16/10/21
HH:MM:SS PM格式(12时制):10:43:36 下午
HH:MM:SS格式(24时制):22:43:36
HH:MM格式(24时制):22:43

String.format()的详细用法相关推荐

  1. Java final String类的详细用法还有特性说明,自己也在学习.

    String 方法 package com.evangelsoft.crosslink;import java.io.UnsupportedEncodingException; import java ...

  2. C#中string.format 格式转换用法详解

    String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项. Str ...

  3. CString.Format的详细用法(转)

    2019独角兽企业重金招聘Python工程师标准>>> 在MFC程序中,使用CString来处理字符串是一个很不错的选择.CString既可以处理Unicode标准的字符串,也可以处 ...

  4. 日期参数format格式详细用法

    格式字符 关联属性/说明   d ShortDatePattern   D LongDatePattern   f 完整日期和时间(长日期和短时间)   F FullDateTimePattern(长 ...

  5. String.Format()方法

    String.Format方法是我们在.Net应用开发时经常使用到的,它的灵活使用有时能够达到事半功倍的效果,下面我们就借用MSDN上的一个示例来向大家展示String.Format的各种用法. 该示 ...

  6. String.format() 方法用法解说

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. String chargeFlowUrl = _AGENT_URL+ "?agentAcc ...

  7. String.format()用法

    问题 在开发的时候一段字符串的中间某一部分是需要可变的 比如一个Textview需要显示"XXX用户来自 上海 年龄 21 性别 男"  其中的 XXX 是用户名 每个用户也是不一 ...

  8. java format用法_Java String format() 方法

    例如: String 类的 format 方法可以格式化日期和时间import java.util.Date; import java.util.Locale; public class Main { ...

  9. C#中string.format用法详解 格式字符串

    string.Format对C#字符串格式化 String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 ...

最新文章

  1. 《好久不见》(Cover 陈奕迅)箫声远 洞箫
  2. pythontkinter控件单选框怎么判断是否被选中_Python GUI编程(Tkinter)Radiobutton单选框控件...
  3. Python中类方法、类实例方法、静态方法,私有属性和私有方法有何区别?
  4. TypeScript 里的 class field
  5. 【BZOJ2768】冠军调查,网络流之最小割
  6. MNIST数据集手写数字识别(二)
  7. java基础—对象转型
  8. 通俗易懂地理解并发和并行的区别
  9. 【刘润五分钟商学院】-166几乎所有知识,都始于归纳法
  10. typora里插入图片,设置图片大小和位置
  11. 学会Python,再也不愁给孩子起名字了
  12. pyká Unlimited for Mac(项目管理软件)
  13. 手机实现远程桌面控制
  14. Word文档Aspose.Words使用教程:构建适用于Android的Word转PDF应用程序
  15. hread first html5,科学网—Time to read: 谨以此短文,献给那些失去父、母的成年人(Feb 8,2019) - 虞左俊的博文...
  16. 验证:获取linux系统的网卡信息
  17. 正定矩阵的相关性质,凸锥
  18. SpringMVC工作流程
  19. mt6631 BT /无线/ GPS /调频 设计的通知
  20. 2022-2028年中国针织行业生产现状分析与投资前景战略研究报告

热门文章

  1. 软件测试金字塔,软件测试金字塔
  2. 苏大计算机学院出国交流,新闻 | 2019年苏州大学国际化工作交流和推进会顺利举办...
  3. NetTerm共享文件
  4. CMW500注网问题
  5. 一首《轨迹》,再一曲《搁浅》,满满的的回忆
  6. 通过PHP实现PNG转JPG
  7. 【Linux】对于make/Makefile的编写
  8. 基于DOA联合TDOA时间积累下二维平面GDOP
  9. ICML 2020 | GCNII:简单和深度图卷积网络
  10. [原创]WIN8系统的远程桌面漏洞 利用QQ拼音纯净版实现提权