19.Java-API Arrays


一、概述

java.util.Arrays此类包含了用来操作数组的各种方法,比如排序和搜索。其所有方法均为静态方法,调用起来非常简单。

二、操作数组的方法

  • public static String toString(int[] a): 指定返回数组内容的字符串表示形式。
import java.util.Arrays;

public class Demo01Arrays {
    public static void main(String[] args) {
        // 定义int 数组
        int[] arr = {2, 34, 35, 4, 657, 8, 69, 9};
        // 打印数组,输出地址值
        System.out.println(arr);

        // 数组内容转换为字符串
        String s = Arrays.toString(arr);
        // 打印字符串,输出内容
        System.out.println(s);
    }
}
  • public static void sort(int[] a): 对指定的int型数组按数字升序进行排序
import java.util.Arrays;

public class Demo02Arrays {
    public static void main(String[] args) {
        // 定义int 数组
        int[] arr = {24, 7, 5, 48, 4, 46, 35, 11, 6, 2};
        System.out.println("排序前:" + Arrays.toString(arr));

        // 升序排序
        Arrays.sort(arr);
        System.out.println("排序后:" + Arrays.toString(arr));
    }
}

三、练习

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

package cn.wolfwotz.day05.Demo05;

import java.util.Arrays;
import java.util.Scanner;

public class Demo03Arrays {
    public static void main(String[] args) {
        // 自定义输入字符串
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        System.out.println(s);
        System.out.println("========");

        // 转换为字符数组
        char[] ch = s.toCharArray();
        System.out.println(ch);
        System.out.println("========");

        //升序排列
        Arrays.sort(ch);
        System.out.println(ch);

        //打印输出(倒序)
        for (int i = ch.length - 1; i >= 0 ; i--) {
            System.out.print(ch[i]);
        }
    }
}

Author: Wolfwotz
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Wolfwotz !
  TOC