当前位置: 代码迷 >> Java Web开发 >> java编写一个截取字符串的函数
  详细解决方案

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

热度:231   发布时间:2008-11-13 20:51:14.0
java编写一个截取字符串的函数
4.    编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
搜索更多相关主题的帖子: java  函数  字符  编写  

----------------解决方案--------------------------------------------------------
题目本身有问题:“输入为一个字符串和字节数,”这个字节数 不能确保 汉字不截掉一半,这个参数 本来就有问题。。。
----------------解决方案--------------------------------------------------------
一个字符是2个字节,如果输入的是奇数位字节,怎么保证不截半个?!

看不懂这个题目……
----------------解决方案--------------------------------------------------------
方法苯点 不过似乎行得通
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]]
----------------解决方案--------------------------------------------------------
  相关解决方案