黑马程序员技术交流社区

标题: 以前的期末考试题 [打印本页]

作者: 秦驰    时间: 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