不会吧!
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
有一点点不同啦
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
有一点点不同啦
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;
}