黑马程序员技术交流社区
标题:
关于张孝祥老师面试宝典里的一题有另一种方法
[打印本页]
作者:
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