本帖最后由 等待时候 于 2014-10-17 11:35 编辑
目前已实现普通字符串的转换代码如下:
-
- static String jtPy = "简体字库";
- static String ftPy = "繁體字庫";
- //简繁转换
- public static String conver(String st, int n) {
- if (n == 0) { // 0繁转简,1简转繁
- return traditionalized(st);
- } else {
- return simplized(st);
- }
- }
- //简转繁
- private static String simplized(String st) {
- String stReturn = "";
- for (int i = 0; i < st.length(); i++) {
- char temp = st.charAt(i);
- if (jtPy.indexOf(temp) != -1)
- stReturn += ftPy.charAt(jtPy.indexOf(temp));
- else
- stReturn += temp;
- }
- return stReturn;
- }
- //繁转简
- private static String traditionalized(String st) {
- String stReturn = "";
- for (int i = 0; i < st.length(); i++) {
- char temp = st.charAt(i);
- if (ftPy.indexOf(temp) != -1)
- stReturn += jtPy.charAt(ftPy.indexOf(temp));
- else
- stReturn += temp;
- }
- return stReturn;
- }
- public static void main(String[] args) {
- String str = conver("繁體轉簡體測試", 1);
- System.out.println(str);
- }
复制代码
输出显示为:繁体转简体测试这个只能普通的字符串简繁转换,拓展这个方法能够对象转换如:
User u = User();
u.setName="張三";
u.setPwd="測試密碼";
传递这个繁体对象进转换方法、然后返回简体对象:
User user = conver(u,1);
user .getName();
user.getPwd();
显示结果为:name="张三",pwd="测试密码"
|
|