评价总分:0.205  0.32  0.39  0.085
排序名次:    3      2     1     4如上面的那样,比较玩评价总分大小后,在正下方显示排序,但他们的位置不可以改变的,就显示排序的名次。
具体代码怎么样?求教~~~~

解决方案 »

  1.   

    先对总分进行排序, 然后将总分作为key  名词作为value 放到 map中。 最后循环总分求助他们的名次放到数组中。
      

  2.   

    import java.util.Arrays;
    import java.util.Vector;public class SortSth {

    public static final void main(String arg[]) {
    Double[] org = {0.205, 0.320, 0.39, 0.085};
    Vector<Double> mid = new Vector<Double>(0);
    System.out.print("评价总分:");
    for (Double d : org) {
    mid.add(d);
    System.out.print(" " + d);
    }
    System.out.println();
    Arrays.sort(org);
    System.out.print("排序名次:");
    for (Double d : mid) {
    for (int i=0;i<org.length;i++) {
    if (org[i].equals(d)) {
    System.out.print(" " + (org.length-i));
    break;
    }
    }
    }
    }
    }