A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(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>

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马