记一道面试题

前几天去面试没做出来,今天想起重新做一下

题目:截取字符串,输入为一个字符串或字节数,输出为按字节截取的字符串,但要保证汉字不能截取半个
如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。

基本思路:前边有一个汉字,就把最后一个字符截掉。

  public String splitString(String str,int num){
        String[] strArr = str.split("");
        for (int i = 0; i < num; i++) {
            if (num == i)
                break;
            if (strArr[i].getBytes().length > 1) {
                num--;
            }
        }
        return str.substring(0,num);
    }
posted @ 2021-03-26 22:41  lggtt  阅读(49)  评论(0)    收藏  举报