HJ14.字符串排序
整体代码
public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) { int n = in.nextInt(); String[] arr = new String[n]; for (int i = 0; i < n; i++) { arr[i] = in.next(); } Arrays.sort(arr); for(int i = 0; i < n; i++){ System.out.println(arr[i]); } } }
总结
Arrays.sort(arr);
1、Arrays.sort(int[] a)
这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序。
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5}; Arrays.sort(a); for(int i = 0; i < a.length; i ++) { System.out.print(a[i] + " "); } } } +---------------------+ 输出结果为: 0 1 2 3 4 5 6 7 8 9 +---------------------+
2、Arrays.sort(int[] a, int fromIndex, int toIndex)
这种形式是对数组部分排序,也就是对数组a的下标从 fromIndex 到 toIndex-1 的元素排序,注意:下标为 toIndex 的元素不参与排序
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5}; Arrays.sort(a, 0, 3); for(int i = 0; i < a.length; i ++) { System.out.print(a[i] + " "); } } } +--------------------------------+ 运行结果如下: 7 8 9 2 3 4 1 0 6 5 上例只是把 9 8 7 排列成了 7 8 9 +--------------------------------+
李咸鱼刷题小结 文章被收录于专栏
总结一下我的刷题过程、错误以及学到的知识