A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 等待时候 中级黑马   /  2014-10-16 11:20  /  1156 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 等待时候 于 2014-10-17 11:35 编辑

目前已实现普通字符串的转换代码如下:




  1.        static String jtPy = "简体字库";
  2.        static String ftPy = "繁體字庫";

  3.        //简繁转换
  4.        public static String conver(String st, int n) {
  5.                 if (n == 0) { // 0繁转简,1简转繁
  6.                         return traditionalized(st);
  7.                 } else {
  8.                         return simplized(st);
  9.                 }
  10.         }
  11.         //简转繁
  12.         private static String simplized(String st) {
  13.                 String stReturn = "";
  14.                 for (int i = 0; i < st.length(); i++) {
  15.                         char temp = st.charAt(i);
  16.                         if (jtPy.indexOf(temp) != -1)
  17.                                 stReturn += ftPy.charAt(jtPy.indexOf(temp));
  18.                         else
  19.                                 stReturn += temp;
  20.                 }
  21.                 return stReturn;
  22.         }         

  23.         //繁转简
  24.         private static String traditionalized(String st) {
  25.                 String stReturn = "";
  26.                 for (int i = 0; i < st.length(); i++) {
  27.                         char temp = st.charAt(i);
  28.                         if (ftPy.indexOf(temp) != -1)
  29.                                 stReturn += jtPy.charAt(ftPy.indexOf(temp));
  30.                         else
  31.                                 stReturn += temp;
  32.                 }
  33.                 return stReturn;
  34.         }
  35.         public static void main(String[] args) {
  36.                 String str = conver("繁體轉簡體測試", 1);
  37.                 System.out.println(str);
  38.         }

复制代码

输出显示为:繁体转简体测试这个只能普通的字符串简繁转换,拓展这个方法能够对象转换如:
      User u = User();
      u.setName="張三";
      u.setPwd="測試密碼";
     传递这个繁体对象转换方法、然后返回简体对象:      
       User user = conver(u,1);
      user .getName();
      user.getPwd();
     显示结果为:name="张三",pwd="测试密码"

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马