隨筆-71  評論-4  文章-0  trackbacks-0
          編程:編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。 但是要保證漢字不被截半個,如“我ABC”4,應該截為“我AB”,輸入“我ABC漢DEF”,6,應該輸出為“我ABC”而不是“我ABC+漢的半個”。




          package string;
          class SplitString
          {
          private String str;
          private int byteNum;

          public SplitString(){}

          public SplitString(String str,int byteNum)
          {
          this.str=str;
          this.byteNum=byteNum;

          }

          public void splitIt()
          {

          byte bt[]=str.getBytes();
          System.out.println("Length of this String ===>"+bt.length);
          if(byteNum>1)
          {
          if(bt[byteNum]<0)
          {
          String substrx=new String(bt,0,--byteNum);
          System.out.println(substrx);
          }else
          {
          String substrex=new String(bt,0,byteNum);
          System.out.println(substrex);
          }

          }else
          {
          if(byteNum==1)
          {
          if(bt[byteNum]<0)
          {
          String substr1=new String(bt,0,++byteNum);
          System.out.println(substr1);
          }else
          {
          String subStr2=new String(bt,0,byteNum);
          System.out.println(subStr2);
          }
          }else
          {
          System.out.println("輸入錯誤!!!請輸入大于零的整數(shù):");
          }
          }
          }
          }

          public class TestSplitString
          {
          public static void main(String args[])
          {
          String str="我ABC漢DEF";
          int num=6;
          SplitString sptstr = new SplitString(str,num);
          sptstr.splitIt();
          }
          }

          posted on 2005-11-12 21:09 zjw_albert 閱讀(342) 評論(0)  編輯  收藏

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 邯郸市| 南城县| 浪卡子县| 营山县| 萨迦县| 丰县| 南靖县| 灵寿县| 巍山| 陆丰市| 陈巴尔虎旗| 方正县| 咸宁市| 海宁市| 若尔盖县| 新邵县| 长葛市| 龙里县| 乐亭县| 廊坊市| 乌鲁木齐市| 木兰县| 金坛市| 五台县| 南靖县| 大化| 大兴区| 河东区| 巩留县| 安康市| 天气| 红河县| 寿光市| 青州市| 都江堰市| 澄迈县| 乌兰县| 兴宁市| 临猗县| 苍山县| 绥德县|