鷹翔宇空

          學習和生活

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks

          public class GetCh2Spell {
          ??? public static int compare(String str1, String str2)
          ???? {
          ???????? int result = 0;
          ???????? String m_s1 = null;
          ???????? String m_s2 = null;
          ???????? try
          ???????? {
          ???????????? m_s1 = new String(str1.getBytes(_FromEncode_), _ToEncode_);
          ???????????? m_s2 = new String(str2.getBytes(_FromEncode_), _ToEncode_);
          ???????? }
          ???????? catch(Exception e)
          ???????? {
          ???????????? return str1.compareTo(str2);
          ???????? }
          ???????? result = chineseCompareTo(m_s1, m_s2);
          ???????? return result;
          ???? }

          ???? public static int getCharCode(String s)
          ???? {
          ???????? if(s == null && s.equals(""))
          ???????????? return -1;
          ???????? byte b[] = s.getBytes();
          ???????? int value = 0;
          ???????? for(int i = 0; i < b.length && i <= 2; i++)
          ???????????? value = value * 100 + b[i];

          ???????? return value;
          ???? }

          ???? public static int chineseCompareTo(String s1, String s2)
          ???? {
          ???????? int len1 = s1.length();
          ???????? int len2 = s2.length();
          ???????? int n = Math.min(len1, len2);
          ???????? for(int i = 0; i < n; i++)
          ???????? {
          ???????????? int s1_code = getCharCode(s1.charAt(i) + "");
          ???????????? int s2_code = getCharCode(s2.charAt(i) + "");
          ???????????? if(s1_code * s2_code < 0)
          ???????????????? return Math.min(s1_code, s2_code);
          ???????????? if(s1_code != s2_code)
          ???????????????? return s1_code - s2_code;
          ???????? }

          ???????? return len1 - len2;
          ???? }

          ???? public static String getBeginCharacter(String res)
          ???? {
          ???????? String a = res;
          ???????? String result = "";
          ???????? for(int i = 0; i < a.length(); i++)
          ???????? {
          ???????????? String current = a.substring(i, i + 1);
          ???????????? if(compare(current, "\u554A") < 0)
          ???????????????? result = result + current;
          ???????????? else
          ???????????? if(compare(current, "\u554A") >= 0 && compare(current, "\u5EA7") <= 0)
          ???????????????? if(compare(current, "\u531D") >= 0)
          ???????????????????? result = result + "z";
          ???????????????? else
          ???????????????? if(compare(current, "\u538B") >= 0)
          ???????????????????? result = result + "y";
          ???????????????? else
          ???????????????? if(compare(current, "\u6614") >= 0)
          ???????????????????? result = result + "x";
          ???????????????? else
          ???????????????? if(compare(current, "\u6316") >= 0)
          ???????????????????? result = result + "w";
          ???????????????? else
          ???????????????? if(compare(current, "\u584C") >= 0)
          ???????????????????? result = result + "t";
          ???????????????? else
          ???????????????? if(compare(current, "\u6492") >= 0)
          ???????????????????? result = result + "s";
          ???????????????? else
          ???????????????? if(compare(current, "\u7136") >= 0)
          ???????????????????? result = result + "r";
          ???????????????? else
          ???????????????? if(compare(current, "\u671F") >= 0)
          ???????????????????? result = result + "q";
          ???????????????? else
          ???????????????? if(compare(current, "\u556A") >= 0)
          ???????????????????? result = result + "p";
          ???????????????? else
          ???????????????? if(compare(current, "\u54E6") >= 0)
          ???????????????????? result = result + "o";
          ???????????????? else
          ???????????????? if(compare(current, "\u62FF") >= 0)
          ???????????????????? result = result + "n";
          ???????????????? else
          ???????????????? if(compare(current, "\u5988") >= 0)
          ???????????????????? result = result + "m";
          ???????????????? else
          ???????????????? if(compare(current, "\u5783") >= 0)
          ???????????????????? result = result + "l";
          ???????????????? else
          ???????????????? if(compare(current, "\u5580") >= 0)
          ???????????????????? result = result + "k";
          ???????????????? else
          ???????????????? if(compare(current, "\u51FB") > 0)
          ???????????????????? result = result + "j";
          ???????????????? else
          ???????????????? if(compare(current, "\u54C8") >= 0)
          ???????????????????? result = result + "h";
          ???????????????? else
          ???????????????? if(compare(current, "\u5676") >= 0)
          ???????????????????? result = result + "g";
          ???????????????? else
          ???????????????? if(compare(current, "\u53D1") >= 0)
          ???????????????????? result = result + "f";
          ???????????????? else
          ???????????????? if(compare(current, "\u86FE") >= 0)
          ???????????????????? result = result + "e";
          ???????????????? else
          ???????????????? if(compare(current, "\u642D") >= 0)
          ???????????????????? result = result + "d";
          ???????????????? else
          ???????????????? if(compare(current, "\u64E6") >= 0)
          ???????????????????? result = result + "c";
          ???????????????? else
          ???????????????? if(compare(current, "\u82AD") >= 0)
          ???????????????????? result = result + "b";
          ???????????????? else
          ???????????????? if(compare(current, "\u554A") >= 0)
          ???????????????????? result = result + "a";
          ???????? }

          ???????? return result;
          ???? }

          ???? public static String getFirstStr(String str)
          ???? {
          ???????? char a = str.charAt(0);
          ???????? char aa[] = {
          ???????????? a
          ???????? };
          ???????? String sss = new String(aa);
          ???????? if(Character.isDigit(aa[0]))
          ???????????? sss = "data";
          ???????? else
          ???????? if(a >= 'a' && a <= 'z' || a >= 'A' && a <= 'Z')
          ???????????? sss = "character";
          ???????? else
          ???????????? sss = getBeginCharacter(sss);
          ???????? return sss;
          ???? }

          ???? private static String _FromEncode_ = "GBK";
          ???? private static String _ToEncode_ = "GBK";

          }

          posted on 2006-05-29 15:05 TrampEagle 閱讀(919) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 会理县| 微博| 郓城县| 紫金县| 牟定县| 大兴区| 寿阳县| 西青区| 大港区| 舟曲县| 仪陇县| 郎溪县| 五原县| 正宁县| 林芝县| 谷城县| 秦皇岛市| 三亚市| 嫩江县| 米林县| 诏安县| 彝良县| 庄河市| 南平市| 长沙县| 甘德县| 鸡西市| 炎陵县| 重庆市| 陇西县| 靖远县| 抚宁县| 洪洞县| 鄂托克前旗| 贵定县| 项城市| 闽清县| 石河子市| 鲁甸县| 内乡县| 梨树县|