我有4个数字.
比如3,8,6,7------他们现在的标号是1,2,3,4
然后比较他们的大小.输出他们标号的值.结果应该是
1,4,2,3这个该如何实现啊?我现在是一个数组放的是标号.1,2,3,4
一个数组放的是输入的数字.3,8,6,7自己写的晕了.上来问问.^_^

解决方案 »

  1.   

    int[] data = new int[]{3, 8, 6, 7};
    int[] dataTemp = new int[data.length];
    System.arraycopy(data, 0, dataTemp, 0, dataTemp.length);
    int[] index = new int[]{1, 2, 3, 4}; Arrays.sort(dataTemp);
    Map<Integer, Integer> data_index = new TreeMap<Integer, Integer>();
    for (int i = 0; i < data.length; i++){
    data_index.put(dataTemp[i], index[i]);
    }

    System.out.println(data_index); for (int each: data){
    data_index.get(new Integer(each)).intValue();
    System.out.println(data_index.get(each).intValue());
    }不知道你想干什么,想法真奇怪
    觉得好象没有什么意义
      

  2.   

    // Arrays.sort(dataTemp);
    注释掉