在Java String Class內有一個實用的function,利用此function可以在自訂placehoder時預先
設定您要放置的字串或數字的位置,如此一來就不用先決定要擺什麼內容。
例子一:
在我要利用Java mail package來實作寄信時,其message body可以先自訂一字串內容如下:
有點類似在寫JDBC時,在SQL語法內把要放的value設成?,到時在利用setString(1, xxx)來取代。
例子二:
在跑SQL時,因為會設定p-value(檢定值),有時可能會跑個1e-2 ~ 1e-30個區間,因此在迴圈
的部分會控制1e-2 ~ 1e-30,我是先將p-value設成String,如下:
透過這個function就可以增加程式碼的可讀性,算還不錯用!
設定您要放置的字串或數字的位置,如此一來就不用先決定要擺什麼內容。
例子一:
在我要利用Java mail package來實作寄信時,其message body可以先自訂一字串內容如下:
String msgBody = "管理者~ 你好!\n\n帳號 %s 想要註冊某某Web\n\nLink:%s";
....
msgBody = String.format(msgBody, "xxxx@xxxx.xxxx", "xxx.xxx.xxx");
有點類似在寫JDBC時,在SQL語法內把要放的value設成?,到時在利用setString(1, xxx)來取代。
例子二:
在跑SQL時,因為會設定p-value(檢定值),有時可能會跑個1e-2 ~ 1e-30個區間,因此在迴圈
的部分會控制1e-2 ~ 1e-30,我是先將p-value設成String,如下:
String pvalue = "1e-%d";
for(int p = 2 ; p < 30 ; p++){
pvalue = String.format(pvalue, p);
.....
}
如此一來,在p與pvalue做concat時就不用再做轉換成String的動作。
透過這個function就可以增加程式碼的可讀性,算還不錯用!
留言
張貼留言