日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

java %1$s_%1$s %1$d Android string (java Android 格式化字符串)

發布時間:2024/8/5 Android 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java %1$s_%1$s %1$d Android string (java Android 格式化字符串) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1$s // String

%1$d // int

//R.string.old:

我今年%1$d歲了

String sAgeFormat = getResources().getString(R.string.old);

String sFinalAge = String.format(sAgeFormat,23);

1、整型,比如“我今年23歲了”,這個23是整型的。在string.xml中可以這樣寫,我今年%1$d歲了

在程序中,使用

String?sAgeFormat?=?getResources().getString(R.string.old);

String?sFinalAge?=?String.format(sAgeFormat,?23);

將%1$d替換為23;

%1$d表達的意思是整個name=”old”中,第一個整型的替代。如果一個name中有兩個需要替換的整型內容,則第二個寫為:%2$d,以此類推;具體程序中替換見下面的string型;

2、string型,比如“我的名字叫李四,我來自首都北京”;這里的“李四”和“首都北京”都需要替換。

在string.xml中可以這樣寫,我的名字叫%1$s,我來自%2$s

在程序中:

String?sAgeFormatString?sAgeFormat1=?getResources().getString(R.string.alert);

String?sFinal1?=?String.format(sAgeFormat1,"李四","首都北京");

這里兩個string需要替換的,按照上面程序的順序依次對應。

標簽介紹:

屬性id可以隨便命名

屬性值舉例說明

%n$ms:代表輸出的是字符串,n代表是第幾個參數,設置m的值可以在輸出之前放置空格

%n$md:代表輸出的是整數,n代表是第幾個參數,設置m的值可以在輸出之前放置空格,也可以設為0m,在輸出之前放置m個0

%n$mf:代表輸出的是浮點數,n代表是第幾個參數,設置m的值可以控制小數位數,如m=2.2時,輸出格式為00.00

也可簡單寫成:

%d ? (表示整數)

%f ? ?(表示浮點數)

%s ? (表示字符串)

使用步驟舉例:

1.

2.

小紅今年%d歲了,上%s年級!

3.

String test = String.format(getResources().getString(R.string.test_xliff), 7, "小學二");

輸出:

小紅今年7歲了,上小學二年級!

總結

以上是生活随笔為你收集整理的java %1$s_%1$s %1$d Android string (java Android 格式化字符串)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。