隨筆-71  評論-4  文章-0  trackbacks-0
          編程:編寫一個截取字符串的函數,輸入為一個字符串和字節數,輸出為按字節截取的字符串。 但是要保證漢字不被截半個,如“我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("輸入錯誤!!!請輸入大于零的整數:");
          }
          }
          }
          }

          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 閱讀(339) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 定州市| 黄大仙区| 峡江县| 连平县| 江安县| 阿城市| 临澧县| 绥德县| 定结县| 黄骅市| 东安县| 恩平市| 隆化县| 承德县| 盱眙县| 界首市| 海城市| 通辽市| 临海市| 滁州市| 望奎县| 大厂| 剑河县| 彝良县| 夏津县| 深水埗区| 罗山县| 山东| 保康县| 灵台县| 鹤山市| 栾城县| 修武县| 温宿县| 靖江市| 河池市| 册亨县| 镇巴县| 湾仔区| 北辰区| 芜湖市|