注册
 找回密码
 注册
江西广告网
查看: 312|回复: 0
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-1-14 08:26:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如"我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(); } }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表