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
+--------------------------------+

李咸鱼刷题小结 文章被收录于专栏

总结一下我的刷题过程、错误以及学到的知识

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务