程序妹纸絮叨叨
五一假期,在家,宅在家,陪家人,顺便写点东西,nice,这不就是向往的生活吗!
祝大家五一快乐哈!
在一些需求中,常常需要用到数据的动态填充,这时候对占位符的使用就家常便饭了。
那么我们都经常用到哪些尼?%d (表示整数)
%f (表示浮点数)
%s (表示字符串)
使用String.format()方法,第一个参数为字符串,后面依次为替换占位符的字符串。
占位符一
%m$ns 第m位字符串占位符,m表示第几个数据,n表示字符串前的空格数,默认0空格
我的名字是%1$s,我喜欢的颜色是%2$s
在使用的时候
String sAgeFormat = getResources().getString(R.string.name);
String sFinalAge = String.format(sAgeFormat, “米雪“,“红色“);
结果显示:
我的名字是米雪,我喜欢的颜色是红色
%1$s针对第一个字符串--米雪,%2$s针对第二个字符串--红色
占位符二
%m$nd 第m位整型占位符 ,m表示第几个数据,n表示字符串前的空格数
例如:
我今年%1$d岁了
在使用的时候
String sAgeFormat = getResources().getString(R.string.old);
String sFinalAge = String.format(sAgeFormat, 18);
结果显示:
我今年18岁了
针对的是整型。将%1$d替换为18的意思;
我今年%1$d岁了,我姐今年%2$d岁了
使用
String sAgeFormat = getResources().getString(R.string.old);
String sFinalAge = String.format(sAgeFormat, 18,20);
结果显示:
我今年18岁了,我姐今年20岁了。
占位符三
%m$nf:代表输出的是浮点数
m代表是第几个参数,设置n的值可以控制小数位数,如m=2.2时,输出格式为00.00
我今年有%1$2f斤的体重
使用的时候
String sAgeFormat = getResources().getString(R.string.weight);
String sFinalAge = String.format(sAgeFormat, 83.20);
显示结果
我今年有83.20斤的体重