zoukankan      html  css  js  c++  java
  • 数组工具类---Java

    java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。

    public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1, 元素2, 元素3...])
    public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序。

    备注:
    1. 如果是数值,sort默认按照升序从小到大
    2. 如果是字符串,sort默认按照字母升序
    3. 如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。(今后学习)

     1 public class Demo01Arrays {
     2 
     3     public static void main(String[] args) {
     4         int[] intArray = {10, 20, 30};
     5         // 将int[]数组按照默认格式变成字符串
     6         String intStr = Arrays.toString(intArray);
     7         System.out.println(intStr); // [10, 20, 30]
     8 
     9         int[] array1 = {2, 1, 3, 10, 6};
    10         Arrays.sort(array1);
    11         System.out.println(Arrays.toString(array1)); // [1, 2, 3, 6, 10]
    12 
    13         String[] array2 = {"bbb", "aaa", "ccc"};
    14         Arrays.sort(array2);
    15         System.out.println(Arrays.toString(array2)); // [aaa, bbb, ccc]
    16     }

    练习题:

    题目:
    请使用Arrays相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印。

     1 public class Demo02ArraysPractise {
     2 
     3     public static void main(String[] args) {
     4         String str = "asv76agfqwdfvasdfvjh";
     5 
     6         // 如何进行升序排列:sort
     7         // 必须是一个数组,才能用Arrays.sort方法
     8         // String --> 数组,用toCharArray
     9         char[] chars = str.toCharArray();
    10         Arrays.sort(chars); // 对字符数组进行升序排列
    11 
    12         // 需要倒序遍历
    13         for (int i = chars.length - 1; i >= 0; i--) {
    14             System.out.println(chars[i]);
    15         }
    16     }
    17 
    18 }
  • 相关阅读:
    Java异常处理和设计
    一次qps测试实践
    Alternate Task UVA
    Just Another Problem UVA
    Lattice Point or Not UVA
    Play with Floor and Ceil UVA
    Exploring Pyramids UVALive
    Cheerleaders UVA
    Triangle Counting UVA
    Square Numbers UVA
  • 原文地址:https://www.cnblogs.com/zeon/p/13362958.html
Copyright © 2011-2022 走看看