黑马程序员技术交流社区

标题: 编写函数,从一个字符串中按字节数截取一部分,但不能... [打印本页]

作者: olivor    时间: 2015-11-23 20:16
标题: 编写函数,从一个字符串中按字节数截取一部分,但不能...
编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表),
                          例如:从“HM程序员”中截取2个字节是“HM”,截取4个则是“HM程”,
                         截取3个字节也要是"HM"而不要出现半个中文
<php>
class A23
{   
       
        public static void main(String[] args)throws Exception
        {   
                //输入范例字符串,或者可以指定任意字符串。
        String S1 ="HM程序员";
        //调取函数截取任意字节数的函数
             GetString(S1,2);
                 GetString(S1,3);
                 GetString(S1,4);
                 GetString(S1,5);
                 GetString(S1,6);
        }
        //定义一个可以截取任意字节函数
        public static void GetString(String s,int n)throws Exception
        {   
                //定义一个局部变量m
            int  m = n<s.length()?n:s.length();
            //
                while((s.getBytes("GBK").length-n)>0)
                {  
                        s = s.substring(0,m);
                                m--;
                }
            
                         System.out.println(s);
        }
}
</php>




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2