public class JieChar {
public static void main(String[] args) {
//中文字符截取,并返回一个字符串。
String str = "我家凯迪不拉客";
System.out.println(test(str,5));
}
public static String test(String str, int num){
int ber = 0;
for (int i = 0; i < str.length(); i++) {
if(ber == num){
return str.substring(0, i);
}
char c = str.charAt(i);
if(c < 256){
ber += 1;
}else{
ber += 2;
if(ber - num == 1){
return str.substring(0, i);
}
}
}
return str;
}
}
*************************************************************************************************
public class JieQu {
public static String[] split(String str, int num) {
//字符串截取,并返回一个数组
int n = (str.length() + num - 1) / num;
String[] rsg = new String[n];
for (int i = 0; i < n; i++) {
if (i < n - 1) {
rsg[i] = str.substring(i * num, (i + 1) * num);
} else {
rsg[i] = str.substring(i * num);
}
}
return rsg;
}
public static void main(String[] args) {
String str = "Hello world";
int num = 4;
System.out.println(Arrays.toString(split(str, num)));
}
}
Java中的编程面试题
最新推荐文章于 2022-07-28 16:23:58 发布