黑马程序员技术交流社区
标题:
以前的期末考试题
[打印本页]
作者:
秦驰
时间:
2011-7-25 15:46
标题:
以前的期末考试题
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个。
以前没有做出来 写了很多的代码 感觉没什么用 好像对题目没什么帮助 希望高手帮写个代码 表明注释
作者:
匿名
时间:
2011-7-26 13:29
标题:
回复 楼主 的帖子
[code]public class A {
public static void main(String args[]) {
System.out.println(subString("sdf23我12", 7));
}
private static String subString(String string, int length) {
String result = null;
byte[] bytes = string.getBytes(); // 获取字节数组
int index = bytes.length < length ? bytes.length : length; // 如果要截取的字符串大于原来长度则全部截取
while (true) {
result = string.substring(0, index--); //根据上面定义的长度尝试截取
if (result.getBytes().length <= length) //判断截取后的字节长度是否满足要求
break;
}
return result;
}
}[/code]
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2