注册 登录
编程论坛 J2EE论坛

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

lovemm 发布于 2008-11-13 20:51, 1843 次点击
4.    编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
3 回复
#2
yanhaolang2008-11-14 16:33
题目本身有问题:“输入为一个字符串和字节数,”这个字节数 不能确保 汉字不截掉一半,这个参数 本来就有问题。。。
#3
freish2008-11-14 18:01
一个字符是2个字节,如果输入的是奇数位字节,怎么保证不截半个?!

看不懂这个题目……
#4
guoxhvip2008-11-14 23:30
方法苯点 不过似乎行得通
public String sub(String param, int bytes) {
   StringBuffer sb = new StringBuffer() ;
   char c = ' ' ;
   for(int i = 0; i < bytes; i++) {
      if(String.valueOf(param.charAt(i)).getBytes().length > 1)
         --bytes ;
   }    
   for(int i = 0; i < bytes; i++) {
      c = param.charAt(i) ;
      sb.append(c) ;
   }
   return sb.toString() ;
}

[[it] 本帖最后由 guoxhvip 于 2008-11-14 23:32 编辑 [/it]]
1