不会吧!
id sortValue是一条记录
上面的记录也就是
[A, 3]
[X ,2]
[D ,4]
[B ,1]
[E ,5]
[F, 3]
然后跟据它们的第二个数进行排序;排完后变成:
[B ,1]
[X ,2]
[A, 3]
[F, 3]
[D ,4]
[E ,5]而以前我们排的一般都是对 3,4,2,1 排一下,变成 1,2,3,4
有一点点不同啦

解决方案 »

  1.   

    接分~~
    public class test
    {
      public static void sortValue(Value[] value)
      {
        if(value == null || value.length == 0)
          return;
        Value temp = null;
        int count = value.length;
        for(int i=0;i<count;i++)
        {
          for(int j=0;j<i;j++)
          {
            if(value[i].intValue < value[j].intValue)
            {
              temp = value[i];
              value[i] = value[j];
              value[j] = temp;
            }
          }
        }
      }
      public static void main(String[] args)
      {
        Value[] value = new Value[6];
        value[0] = new Value('A',3);
        value[1] = new Value('X',2);
        value[2] = new Value('D',4);
        value[3] = new Value('B',1);
        value[4] = new Value('E',5);
        value[5] = new Value('F',3);    sortValue(value);
        for(int i=0;i<value.length;i++)
        {
          System.out.println(value[i].charValue + "  " + value[i].intValue);
        }
      }
    }
    class Value
    {
      public Value(char charValue,int intValue)
      {
        this.charValue = charValue;
        this.intValue = intValue;
      }
      public char charValue;//
      public int  intValue;
    }