A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秦驰 黑马帝   /  2011-7-25 15:46  /  2262 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个。


以前没有做出来 写了很多的代码 感觉没什么用 好像对题目没什么帮助 希望高手帮写个代码 表明注释

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

1 个回复

倒序浏览
黑马网友  发表于 2011-7-26 13:29:01
沙发

回复 楼主 的帖子

[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]

评分

参与人数 1技术分 +2 收起 理由
admin + 2 加分必须的!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马