用程序给出随便大小的 10 个数,序号为 1-10,按从小到大顺序输出,并输出相应的序号?
参考解答
class RN {
int number;
int index;
public RN(int number, int index) {
this.number = number;
this.index = index;
}
public String toString() {
return "[" + number + "]["+index+"]";
}
}
Random random = new Random();
RN [] array = new RN[10];
for(int i = 0; i < array.length ; i++) {
array[i] = new RN(random.nextInt(100), i+1);
}
System.out.println("排序前:" + Arrays.toString(array));
Arrays.sort(array, new Comparator<RN>() {
@Override
public int compare(RN o1, RN o2) {
return o1.number-o2.number;
}
});
System.out.println("排序后:" + Arrays.toString(array));