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]]
----------------解决方案--------------------------------------------------------