import java.util.Arrays;
import java.util.Collections;public class Sort
{
public static void main(String[] args)
{
double d[]={6.2,6.9,7.3,3.2,5.8}; Double[] D=new Double[d.length]; for(int i=0;i<d.length;i++)
{
D[i]=new Double(d[i]);
} Arrays.sort(D,Collections.reverseOrder()); for(int i=0;i<D.length;i++)
{
d[i]=D[i].doubleValue();
} for(int i=0;i<d.length;i++)
System.out.println(d[i]); }
}

解决方案 »

  1.   

    虽然这样显得有点累赘,不过符合OO思想和Java的编写流程
      

  2.   

    //这个更符合你的题意
    import java.util.Arrays;
    import java.util.Collections;public class Sort
    {
    public static void main(String[] args)
    {
    double d[]={6.2,6.9,7.3,3.2,5.8};

    System.out.print("Before sort:");
    for(int i=0;i<d.length;i++)
    System.out.print(d[i]+" "); Double[] D=new Double[d.length]; for(int i=0;i<d.length;i++)
    {
    D[i]=new Double(d[i]);
    } Arrays.sort(D,Collections.reverseOrder()); for(int i=0;i<D.length;i++)
    {
    d[i]=D[i].doubleValue();
    } System.out.print("\nAfter sort:");
    for(int i=0;i<d.length;i++)
    System.out.print(d[i]+" "); }
    }
      

  3.   

    public class Test{
    public static void main(String[] args){
    ArrayList list=new ArrayList();
    list.add("6.2");
    list.add("6.9");
    list.add("7.3");
    list.add("3.2");
               list.add("5.8"); Collections.sort(list);

    for(int i=list.size();i>0;i--){
    System.out.println((String)list.get(i));
    }
    }
    }
      

  4.   

    public class Test{
    public static void main(String[] args){
    ArrayList list=new ArrayList();
    list.add("6.2");
    list.add("6.9");
    list.add("7.3");
    list.add("3.2");
               list.add("5.8"); for(int i=0;i<list.size();i++){
    System.out.println((String)list.get(i)); Collections.sort(list);

    for(int j=list.size();j>0;j--){
    System.out.println((String)list.get(j));
    }
    }
    }
      

  5.   

    import javax.swing.*;public class sort{
        public static void main(String[] args){
            double d[]={6.2,6.9,7.3,3.2,5.8};
            //output
            for(int count=1;count<=5;count++)
                System.out.println(count+";"+d[count]);        //sort
            int i=0;
            int j=0;
            for(i=2;i<=5;i++){
                if(d[i]<d[i-1]){
                    d[0]=d[i];
                    d[i]=d[i-1];
                    for(j=i-2;d[0]<d[j];j--)
                        d[j+1]=d[j];
                    d[j+1]=d[0];
                }
            }
            //output
            for(count=1;count<=5;count++)
                System.out.println(count+";"+d[count]);
        }
    }
      

  6.   

    请问有用函数处理的吗?比如SORT或LIFO
      

  7.   

    Arrays.sort(D,Collections.reverseOrder());
    这句话就是按降序排列的Java sort库函数