Prodigy/kf智
          我的博客
          posts - 20,comments - 7,trackbacks - 0
          import java.util.HashMap;
          public class StringTest
          {
           public void test(String s,int b)
           {
            char c[]=s.toCharArray();
            HashMap length=new HashMap();
            for(int i=0;i<c.length;i++)
            {
             int temp=Character.getType(c[i])==5 ? 2 : 1;
             length.put(new Integer(i),new Integer(temp));
             //得到每個字符的字節數   
            }
            int temp=0;
            StringBuffer sb=new StringBuffer();
            for(int i=0;i<b;i++)
            {
             int getint=((Integer)length.get(new Integer(i))).intValue();
             if(temp+getint==b)
             {   
              sb.append(c[i]);
              break;
             }
             if(temp+getint<b)
             {
              temp=temp+getint;
              sb.append(c[i]);
             }
             if(temp+getint>b)   
             break;
             }
             System.out.println(sb.toString());
            }      
           public static void main(String args[])
           {
            new StringTest().test("我ABC漢DEF",6);
           }
          }
          posted on 2006-03-29 11:11 xiaozhi 閱讀(122) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 海城市| 宝坻区| 鄂托克旗| 武冈市| 肥东县| 揭西县| 枞阳县| 田东县| 洛南县| 富顺县| 贵南县| 库伦旗| 玉环县| 汝州市| 纳雍县| 遂溪县| 平罗县| 蓝田县| 银川市| 阿勒泰市| 淳安县| 二连浩特市| 大方县| 含山县| 双鸭山市| 肃宁县| 光山县| 昔阳县| 嘉禾县| 石柱| 隆回县| 宝坻区| 东港市| 邓州市| 长寿区| 金秀| 达尔| 深州市| 新河县| 通州区| 太仆寺旗|