输入一个字符串,字符串是数字和字母对的组合,写一段代码实现如下功能:字母在前,数字在后,顺序不变。比如:2s7ess83a变成sessa2783

参考答案

public static String fun(String str) {
    StringBuilder sb1 = new StringBuilder(str.length());
    StringBuilder sb2 = new StringBuilder(str.length());
    for (int i = 0; i < str.length(); i++) {
        char c = str.charAt(i);
        if(c >= '0' && c <= '9') {
            sb2.append(c); // 存储数字
        } else {
            sb1.append(c); // 存储字符
        }
    }
    return sb1.append(sb2.toString()).toString();
}

results matching ""

    No results matching ""