求解,如何分开?(Java)

输入一个字符串,不多于80个字符的长度,字符串中包含有数字和字母,
--将其中的所有的数字排序后放入一个字符串中
--将字母排序后放入一个字符串中
它提示用 compareTo方法

1个回答

    String str = "wq8123fvvbvrt78931321";
    String[] strs = str.split("");
    StringBuilder numStr = new StringBuilder();
    StringBuilder alpStr = new StringBuilder();
    for (int i = 0; i < strs.length; i++) {
        if (Character.isDigit(str.charAt(i))) { // 用char包装类中的判断数字的方法判断每一个字符
            numStr.append(strs[i]);
        }
        if (Character.isLetter(str.charAt(i))) { // 用char包装类中的判断字母的方法判断每一个字符
            alpStr.append(strs[i]);
        }
    }
    System.out.println("数字=" + numStr);
    System.out.println("字母=" + alpStr);

         然后排序就好了
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问