在Java中,如果你想要在排序数组的同时输出每个元素原来的下标,你可以使用以下方法:
2. 使用`Arrays.sort()`方法对值和下标数组进行排序。
3. 遍历排序后的数组,输出每个元素对应的原始下标。
下面是一个示例代码,展示了如何实现这个过程:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 原始数组
int[] n = {2, 3, 5, 4, 1, 6, 8, 7, 9, 0};
// 创建一个新数组来存储值和下标
int[][] indexedArray = new int[n.length];
// 填充新数组
for (int i = 0; i < n.length; i++) {
indexedArray[i] = n[i];
indexedArray[i] = i;
}
// 对新数组进行排序,根据值排序
Arrays.sort(indexedArray, (a, b) -> Integer.compare(a, b));
// 输出排序后的值和原始下标
for (int i = 0; i < indexedArray.length; i++) {
System.out.println("排序后的值:" + indexedArray[i] + ",原下标:" + indexedArray[i]);
}
}
}
运行上述代码,你将得到如下输出:
```
排序后的值:0,原下标:9
排序后的值:1,原下标:8
排序后的值:2,原下标:7
排序后的值:3,原下标:6
排序后的值:4,原下标:5
排序后的值:5,原下标:4
排序后的值:6,原下标:3
排序后的值:7,原下标:2
排序后的值:8,原下标:1
排序后的值:9,原下标:0
这样,你就可以看到排序后每个元素对应的原始下标了