首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 新手入门 >> 基础入门 >> 正文

编写一个截取字符串的函数的截取

    编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个".
class SplitString 

    String SplitStr; 
    int SplitByte; 
    public SplitString(String str,int bytes) 
    { 
        SplitStr=str; 
        SplitByte=bytes; 
        System.out.println("The String is:′"+SplitStr+"′;SplitBytes="+SplitByte); 
    } 
    public void SplitIt() 
    { 
        if(SplitByte>=2){
            byte [] splbyte=SplitStr.getBytes();
            int i=0;
            while(i<splbyte.length){
                String str=null;
                byte []tempbyte=new byte[SplitByte];
                for(int j=0;j<tempbyte.length;){
                    if(i<splbyte.length){
                        if(splbyte[i]>0){
                            tempbyte[j]=splbyte[i];
                            i++;
                            j++;
                        }else{
                            if(tempbyte.length-j==1){
                                j++;
                            }else{
                                tempbyte[j]=splbyte[i];
                                i++;
                                j++;
                                tempbyte[j]=splbyte[i];
                                i++;
                                j++;
                            }
                        }
                    }else{
                        break;
                    }
                }
                str=new String(tempbyte);
                System.out.println(str);
            }
        }else{
            System.out.println("输入参数不能小于2");
        }
    } 
    public static void main(String[] args) 
    { 
        SplitString ss = new SplitString("文dsf中kdjaa地0方0地0方l",6); 
        ss.SplitIt(); 
    } 

【责编:Chuan】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航