概述
java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法,调用起来非常简单。
操作数组的方法
- public static String toString(int[] a) :返回指定数组内容的字符串表示形式。
package arrays;
import java.util.Arrays;
/**
* @Author: mcc
* @Date: 2021/8/10
* @Description: arrays
* @version: 1.0
*/
public class ArraysTest {
public static void main(String[] args) {
Integer [] arr ={1,2,3,4,5,6,7,8,9};
String s = Arrays.toString(arr);
System.out.println(s);
}
}
结果:
- public static void sort(int[] a) :对指定的 int 型数组按数字升序进行排序。
package arrays;
import java.util.Arrays;
/**
* @Author: mcc
* @Date: 2021/8/10
* @Description: arrays
* @version: 1.0
*/
public class ArraysTest {
public static void main(String[] args) {
Integer [] arr ={23,12,34,45,5,7,46};
System.out.println("没有排序:"+Arrays.toString(arr));
Arrays.sort(arr);
String s = Arrays.toString(arr);
System.out.println("排序之后:"+s);
}
}
结果
练习
请使用 Arrays 相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印。
package arrays;
import java.util.Arrays;
import java.util.Scanner;
/**
* @Author: mcc
* @Date: 2021/8/10
* @Description: arrays
* @version: 1.0
*/
public class SortArr {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一串字符串:");
String str = input.next();
char[] chars = str.toCharArray();
Arrays.sort(chars);
for (int i = chars.length - 1; i >= 0; i--) {
System.out.print(chars[i] + " ");
}
}
}
结果