联系我们 - 广告服务 - 联系电话:
您的当前位置: > 关注 > > 正文

全球热文:String.format的用法(字符串格式化)

来源:CSDN 时间:2023-03-15 15:36:40

String.format返回的是String类型的字符串


(资料图)

1.在string.xml里加入

绑定成员数量不能超过%d

2.java代码里就可以这样用

String.format(mRes.getString(R.string.info_patientcout_ok),patientCount);

此时patientCount就替代了%d所在的内容。

显示不同转换符实现不同数据类型到字符串的转换,如图所示。

转  换  符说    明示    例

%s字符串类型"mingrisoft"

%c字符类型"m"

%b布尔类型true

%d整数类型(十进制)99

%x整数类型(十六进制)FF

%o整数类型(八进制)77

%f浮点类型99.99

%a十六进制浮点类型FF.35AE

%e指数类型9.38e+5

%g通用浮点类型(f和e类型中较短的)

%h散列码

%%百分比类型%

%n换行符

%tx日期与时间类型(x代表不同的日期与时间转换符

测试用例

public static void main(String[] args) {    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("字母a的大写是:%c %n", "A");    System.out.printf("3>7的结果是:%b %n", 3>7);    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,王南:王力.王张字母a的大写是:A 3>7的结果是: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

日期和事件字符串格式化

转  换  符说    明示    例

c包括全部日期和时间信息星期六 十月 27 14:21:20 CST 2007

F“年-月-日”格式2007-10-27

D“月/日/年”格式10/27/07

r“HH:MM:SS PM”格式(12时制)02:25:51 下午

T“HH:MM:SS”格式(24时制)14:28:16

R“HH:MM”格式(24时制)14:28

public static void main(String[] args) {    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);}

输出结果

全部日期和时间信息:星期一 九月 10 10:43:36 CST 2012年-月-日格式:2012-09-10月/日/年格式:09/10/12HH:MM:SS PM格式(12时制):10:43:36 上午HH:MM:SS格式(24时制):10:43:36HH:MM格式(24时制):10:43

责任编辑:

标签:

相关推荐:

精彩放送:

新闻聚焦
Top