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

歡迎訪問 默认站点!

默认站点

當前位置: 首頁 >

Java / Android String.format 的使用

發布時間:2023/11/27 30 豆豆
默认站点 收集整理的這篇文章主要介紹了 Java / Android String.format 的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

String類的format()方法用于創建格式化的字符串以及連接多個字符串對象。

自己使用的地方1 拼接字符串 2 ,多語言文字順序不同問題,例如中文:距離到公司還有30分鐘, 時間是接口獲取的, 英文 30min to Company , 這個時候使用

String.fromat 處理文字前后位置

常見的屬性如下:

上面的屬性下面說幾個?

1?%s String 類型

在string.xml 中寫?

 <string name="year_time">距離過年還有%1$s天%2$s小時%3$s分鐘</string>

java 代碼

// %s string
String str =String.format(getString(R.string.year_time),"10","4","50");
textView.setText(str);

顯示效果

2? %d? int 類型

在string.xml 中寫?

 <string name="old_time">小明今年%1$d歲了</string>

java 代碼

String str2 =String.format(getString(R.string.old_time),20);
textView2.setText(str2);

顯示效果

3??%s string and %d int

在string.xml 中寫?

 <string name="xiang_time">%1$s那年剛好%2$d歲</string>

java 代碼

  String str3 =String.format(getString(R.string.xiang_time),"秋香",20);textView3.setText(str3);

顯示效果

可能細心的你注意到string.xml 里面使用了1$ ,2$ ,3$? 這里$是轉義字符,不添加的話有些版本會報錯,1,2,3 是區別順序,如果類型一樣,不區分的話,內容使用的都是第一個了,類型不一樣的時候相同的話就會報錯了

?java.util.IllegalFormatConversionException: d != java.lang.String

?如果上面的有疑問,可以點擊查demo 看看

總結

以上是默认站点為你收集整理的Java / Android String.format 的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得默认站点網站內容還不錯,歡迎將默认站点推薦給好友。