黑马程序员技术交流社区
标题:
求解
[打印本页]
作者:
张昶
时间:
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