Chinaunix首页 | 论坛 | 博客
  • 博客访问: 376865
  • 博文数量: 1051
  • 博客积分: 53280
  • 博客等级: 大将
  • 技术积分: 6670
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-09 13:21
文章分类

全部博文(1051)

文章存档

2011年(1)

2008年(1050)

我的朋友

分类:

2008-09-09 16:30:00

    编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我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                String str=null;
                byte []tempbyte=new byte[SplitByte];
                for(int j=0;j                    if(i                        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】

--------------------next---------------------

阅读(43) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~