输入10个整数,将它们从小到大排序后输出,并给出现每个元素在原来序列中的位置。
来源:百度知道 编辑:UC知道 时间:2024/09/13 00:51:49
输出数据有两行,第一行为排序后的序列,第二行为排序后各个元素在原来序列中的位置.
补充一下:是c语言
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
List<Element> list = getNumbers(10, new Scanner(System.in));
Collections.sort(list);
for (Element e : list) {
System.out.print(e.value + " ");
}
System.out.println();
for (Element e : list) {
System.out.print(e.position + " ");
}
}
private static List<Element> getNumbers(int count, Scanner scanner) {
List<Element> list = new ArrayList<Element>();
while (true) {
try {
System.out.printf("Enter %d numbers:\n", count);
for (int i = 0; i < count; ++i) {
list.add(new Element(Integer.parseInt(scanner.next()), i));
}
return list;
} catch (NumberFormatException e) {
Sys