蓝桥杯-基础练习 :java 数列排序问题
问题描述给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200输入格式第一行为一个整数n。
第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式输出一行,按从小到大的顺序输出排序后的数列。样例输入5
8 3 6 4 9样例输出3 4 6 8 9
集合排序:
编译器运行结果:
import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.Scanner; public class Sort1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int cNumber = scanner.nextInt(); List<Integer> list = new ArrayList<Integer>(); for (int i = 0; i < cNumber; i++) { list.add(scanner.nextInt()); } list.sort(new Comparator<Integer>() { @Override public int compare(Integer arg0, Integer arg1) { return Integer.compare(arg0, arg1); } }); String replace = list.toString().replaceAll("[\\[\\],]",""); //正则替换 System.out.println(replace); } }
数列排序 | 01-10 14:36 | 710B | JAVA | 正确 | 100 | 218ms | 21.25MB |