字符串截取题型

来源:互联网 发布:淘宝重复铺货处罚 编辑:程序博客网 时间:2024/06/04 19:27

题意:对一个字符串按照字节进行截取,

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

如:”李海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);    }}

0 0
原创粉丝点击