Move Char

来源:互联网 发布:神乃木庄龙 知乎 编辑:程序博客网 时间:2024/06/06 20:48

给一个字符串和一个输入的字符,要求移走给定的字符

    public static void main(String[] args) {        System.out.println(moveStr("abcebaibbw", 'b'));        System.out.println(moveStr("bbbbbbbbbb", 'b'));        System.out.println(moveStr("aaaaaaaaaa", 'b'));    }    public static String moveStr(String string, char str) {        char[] chars = string.toCharArray();        int index = 0, target = 0;        while (index < chars.length && target < chars.length) {            if (chars[index] == str) {                index++;                continue;            }            if (chars[target] != str) {                target++;                continue;            }            if (index > target) {                char t = chars[index];                chars[index] = chars[target];                chars[target] = t;            }            else {                index++;            }        }        String res = new String(chars);        if (target == 0)            return "";        if (index == 0)            return string;        return res.substring(0, target + 1);    }


0 0
原创粉丝点击