黑马程序员技术交流社区

标题: 求解 [打印本页]

作者: 张昶    时间: 2013-3-23 23:45
标题: 求解
本帖最后由 张昶 于 2013-3-24 10:58 编辑

编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,
如:“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”.
作者: 全超    时间: 2013-3-24 00:02
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);
        }
}

作者: 黑马朱超    时间: 2013-3-24 00:56
你们太赤果果了,嘿嘿

作者: 陈丽莉    时间: 2013-3-27 12:23
感觉像直接复制粘贴的问题和答案咧? 最近给分很松的,最好就不要复制别人的啦。
作者: 张昶    时间: 2013-3-27 15:16
哦,谢谢提醒!
作者: 刘凯    时间: 2013-3-27 16:39
陈丽莉 发表于 2013-3-27 12:23
感觉像直接复制粘贴的问题和答案咧? 最近给分很松的,最好就不要复制别人的啦。 ...

不是很松,是超送。上次见的一个明显就是copyAPI帮助文档上的原话  几层都给分了 。。。   感叹没有生在好年代~ {:3_60:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2