string.format()的用法?
String.format()用法
1、转换符
%s: 字符串类型,如:"ljq"
%b: 布尔类型,如:true
%d: 整数类型(十进制),如:99
%f: 浮点类型,如:99.99
%%: 百分比类型,如:%
%n: 换行符
2、常见日期时间格式化
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
3、格式化日期字符串
b或者h: 月份简称,如
中:十月
英:Oct
B: 月份全称,如
中:十月
英:October
a: 星期的简称,如
中:星期六
英:Sat
A: 星期的全称,如:
中:星期六
英:Saturday
扩展资料
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。
format(String format, Object... args)
该方法使用指定的字符串格式和参数生成格式化的新字符串。 新字符串始终使用本地语言环境。例如当前日期信息在中国语言环境中的表现形式为“2007-10-27”,但是在其他国家有不同的表现形式。
语法:
String.format(format,args...)
format:字符串格式。
args...:字符串格式中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。参数的数目是可变的,可以为0。
format(Locale locale, String format, Object... args)
该方法使用指定的语言环境、字符串格式和参数生成一个格式化的新字符串。新字符串始终使用指定的语言环境。
其实很简单 {0} 代表maxVal变量
可以看成"Maximum value initialized to “+maxVal+",at element index 0."
在举个例子
string a1="world";
string a2="haha";
string.Format("Hello {0},{1} ",a1,a2);
那么这句话就变成了 "Hello world,haha";
个人觉得有时候string.Format的写法要比
一直用+号连接字符串方便。
则输出结果为:
Maximum value initialized to 168,at element index 0.