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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张昶 中级黑马   /  2013-3-23 23:45  /  1321 人查看  /  5 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张昶 于 2013-3-24 10:58 编辑

编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,
如:“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”.

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

5 个回复

倒序浏览
public class Demo {
       
        public static void main(String[] args) {
               
               
                String s = Cut("我ABc",4);//调用切割字符串方法
                System.out.println(s);

        }


        public static String Cut(String str,int len)
        {
                byte[] arr = str.getBytes();
                int count = 0;//定义计数器记录负数的个数
                for(int x = len-1; x>=0; x--)
                {
                        if(arr[x]<0) //从后往前看是否有负数若有计数器+1,否则跳出循环;
                        {
                                count++;
                        }
                        else
                                break;
                }

                if(count%2==0)
                        return new String(arr,0,len);
                else
                        return new String(arr,0,len-1);
        }
}

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
你们太赤果果了,嘿嘿
回复 使用道具 举报
感觉像直接复制粘贴的问题和答案咧? 最近给分很松的,最好就不要复制别人的啦。
回复 使用道具 举报
哦,谢谢提醒!
回复 使用道具 举报
陈丽莉 发表于 2013-3-27 12:23
感觉像直接复制粘贴的问题和答案咧? 最近给分很松的,最好就不要复制别人的啦。 ...

不是很松,是超送。上次见的一个明显就是copyAPI帮助文档上的原话  几层都给分了 。。。   感叹没有生在好年代~ {:3_60:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马