题目如下:  
       有一个String  tem  =  "adcfbeDCBFAE";对tem进行排序,排序结果为  
'A'  'a'  'B'  'b'  'C'  'c'  'D'  'd'  'E'  'e'  'F'  'f'.谢谢各位GGJJ拉!

解决方案 »

  1.   

    记的给分啊package test;
    import java.util.Arrays;
    public class str {
        public static void main(String[] args) {
            String tem = "adcfbeDCBFAE";
            char[] arr=tem.toCharArray();
            Arrays.sort(arr);
            String str=new String(arr);        StringBuffer sb=new StringBuffer(str);
            
            for (int i=0;i<sb.length();i++)
            {
                char zifu=sb.charAt(i);
                System.out.print(zifu+",");
                zifu+=32;
                
                int position=sb.indexOf(""+zifu);
                if (position>=0)
                {
                    System.out.print(zifu+",");
                    sb.deleteCharAt(position);
                }
            }    }
    }
      

  2.   

    int position=sb.indexOf(""+zifu);
    Hyacinth_6真厉害 一开始没看明白为什么要用""+zifu
    后来想下原来是要将char类型变为string类型 
    这个方法学习一下,谢谢另外为什么要用到Stringbuffer,那两个方法charAt()和indexof String类里边不是也有么。
    刚学java,见笑了
      

  3.   

    另外为什么要用到Stringbuffer,那两个方法charAt()和indexof String类里边不是也有么。
    刚学java,见笑了
    =========================================================================
    用StringBuffer是为了用它的deleteCharAt();方法