public class Test{
//这个方法,使用中国地区设置,将数组中的值替代信息字符串msgtext中的{0}和{1}等。
public static String substituteParams(Locale locale, String msgtext, Object params[]) {
String localizedStr = null;
if (params == null || msgtext == null) {
return msgtext;
}
StringBuffer b = new StringBuffer(100);
MessageFormat mf = new MessageFormat(msgtext);
if (locale != null) {
mf.setLocale(locale);
b.append(mf.format(params));
localizedStr = b.toString();
}
return localizedStr;
}
public static void main(String args[]){
String msgtext="我由于{0},不能去{1}。争取在{2}去。";
String params[]={"有事","北京","明年"};
String s=substituteParams(Locale.CHINESE,msgtext,params);
System.out.println(s);
}
}
运行结果:
D:\java>javac Test.java
D:\java>java Test
我由于有事,不能去北京。争取在明年去。
D:\java>
</td> </tr></table></td> </tr> <tr> <td height="35" valign="top" class="ArticleTeitle"> </td> </tr> <tr>
↑返回目录
前一篇: SUN JAVA 培训专用教材SCJP考试用书中文版
后一篇: 抛弃ResultSet,拥抱Res