String 程序对字符串进行排序

String 程序对字符串进行排序,string,sorting,String,Sorting,我想对字符串s=eBaDcAfg153E进行排序,以便排序后的字符串首先包含所有小写字母,然后是大写字母,然后是数字 输出应该类似于s=acefgABDE135 有人能帮我吗 谢谢欢迎来到stackoverflow 阅读,首先尝试解决,如果失败,那么首先通过谷歌搜索。如果你找不到答案,你可以问 此解决方案可能仅用于测试。。不过你还是可以改进很多。。 使用StringBuilder修改字符串 public static void main (String[] args) throws java.l

我想对字符串s=eBaDcAfg153E进行排序,以便排序后的字符串首先包含所有小写字母,然后是大写字母,然后是数字

输出应该类似于s=acefgABDE135

有人能帮我吗


谢谢

欢迎来到stackoverflow

阅读,首先尝试解决,如果失败,那么首先通过谷歌搜索。如果你找不到答案,你可以问

此解决方案可能仅用于测试。。不过你还是可以改进很多。。 使用StringBuilder修改字符串

public static void main (String[] args) throws java.lang.Exception
        {
            String inputString = "eBaDcAfg153E";
            String lowerCase = "";
            String upperCase = "";
            String numberCase = "";

            for (int i = 0; i < inputString.length(); i++) {
               char c = inputString.charAt(i);
               if(Character.isUpperCase(c)) {
                   upperCase += c;
               }else if (Character.isLowerCase(c)) {
                   lowerCase += c;
               }else if(Character.isDigit(c)) {
                   numberCase += c;
               }

            }
            char upperArray[] = upperCase.toCharArray(); 
            char lowerArray[] = lowerCase.toCharArray(); 
            char numArray[] = numberCase.toCharArray(); 

            Arrays.sort(upperArray);
            Arrays.sort(lowerArray);
            Arrays.sort(numArray);

            System.out.println(new String(lowerArray)+""+new String(upperArray)+""+new String(numArray));
        }

没有地方放这个!,你想给你写信吗!?你已经试过什么了?您具体需要什么帮助?哪种编程语言?请将其添加到问题标签中,以便社区希望提问者至少表现出最小的努力来解决问题。因此,我建议您展示迄今为止所做的工作,即展示您的代码以及失败的地方。话虽如此,如果性能无关紧要的话,这项任务可以很容易地完成,或者如果您希望尽可能节省每个CPU周期,这项任务可能会很复杂。一个好的起点是阅读排序算法quicksort、bubblesort等。您好@BR_K,谢谢。这样您就可以解决您的程序。