用程序给出随便大小的 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));

results matching ""

    No results matching ""