本帖最后由 huaxianpeng 于 2009-10-24 09:02:33 编辑

解决方案 »

  1.   


    public static void main(String[] args){
    String str="bbccaaggff";
    char[] charArray=str.toCharArray();
    int length=charArray.length;
    int end=length-2;
    char temp;
    for(int a=0;length>1;a++){
    length=0;
    for(int b=0;b<=end;b++){
    if(charArray[b]>charArray[b+1]){
    temp=charArray[b];
    charArray[b]=charArray[b+1];
    charArray[b+1]=temp;
    length=b+1;       
    }
    }
    }
    System.out.print(Arrays.toString(charArray));
      }
      

  2.   


    public static void main(String[] args){
    String str="bbccaafgfg";
    char[] charArray=str.toCharArray();
    int length=charArray.length;
    char temp;
    for(int a=0;a<length;a++){
    for(int b=1;b<length;b++){
    if(charArray[b-1]>charArray[b]){
    temp=charArray[b-1];
    charArray[b-1]=charArray[b];
    charArray[b]=temp;      
    }
    }
    }
    String s=Arrays.toString(charArray);
    System.out.print(s.replaceAll("\\[|\\]|,|\\s", ""));
      }
      

  3.   

    自己写个方法去实现,先去想下功能如何实现。 不懂再去baidu、google查下是否有类似的功能。
      

  4.   

    public static void main(String[] srgs) { String testStr = "bbccaaggff"; char[] cs = testStr.toCharArray(); char temp; for (int i = 0; i < cs.length; i++) { for (int k = i+1; k < cs.length; k++) { if (cs[i] > cs[k]) { temp = cs[k];
    cs[k] = cs[i];
    cs[i] = temp;
    } }
    }

    System.out.println("===" + new String(cs));
    }
      

  5.   

    恶心,用正则用惯了,连new String都忘了!