黑马程序员技术交流社区

标题: 关于张孝祥老师面试宝典里的一题有另一种方法 [打印本页]

作者: a767175432    时间: 2013-6-15 15:42
标题: 关于张孝祥老师面试宝典里的一题有另一种方法
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
* 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”.


处理方法

public String mySubString(String str, int byteNum)
{
  //获取的字符串转成字节
  byte[] data = str.getBytes();
  
  //截取指定字节的字节数组的元素转换成字符串
  String str1 = new String(data,0,byteNum);
  
  
  //判断生成的字符串是否为原字符串的前缀     如果不是则字节数组下标减一重新生成字符串
  if(!str.startsWith(str1))
  {
   str1 = new String(data,0,byteNum - 1);
  }
  return str1;
  
}

欢迎大家点评一下







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2