您的位置:首页 > 其它

字符串截取题型

2016-03-27 13:22 357 查看
题意:对一个字符串按照字节进行截取,

要求:通过输入一个字符串,以及需要截取的长度,处理完毕之后返回截取后的字符串,同时如果是汉字的话,不能出现半个汉字的情况。

如:”李海Hello“,截取3个字节,结果为:李

答案:

public class Main {

public String splitString(String str1, int num) {
String result = "";
byte[] bytes = str1.getBytes();
if (bytes[num - 1] > 0) {
result = new String(bytes, 0, num);
} else {
int num2 = 0;
for (int i = 0; i < num; i++) {
if (bytes[i] < 0) {
num2++;
}
}
if (num2 % 2 == 0) {

result = new String(bytes, 0, num);
} else {
result = new String(bytes, 0, num - 1);
}
}
System.out.println(result + "******");
return result;
}

public static void main(String[] args) {
Main ts = new Main();
String a1 = "li";
String a2 = "海宾";
String a3 = "Hello";
String a4 = "ok";
a1 = ts.splitString(a1, 2);
a2 = ts.splitString(a2, 2);
a3 = ts.splitString(a3, 5);
a4 = ts.splitString(a4, 2);
System.out.println(a1 + "#\n" + a2 + "#\n" + a3 + "#\n" + a4);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: