数组工具类---Arrays
程序员文章站
2024-03-05 23:53:25
...
package cn.ly.Day.seven.sixteen;
import java.util.Arrays;
/*
* java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法
* 用来实现常见的操作
* public static String toString(数组),将参数数组变成字符串
* (按照默认格式:[元素1,元素2,元素3......])
*public static void sort(数组),按照默认升序(从小到大)对数组的元素进行排序
*备注:
* 1.如果是数值,sort默认按照升序从小到大
* 2.如果是字符串,sort默认按照字母升序
* 3.如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持
*/
public class Demo02Arrays {
public static void main(String[] args) {
//创建一个数组
int[] intArray={20,2,3};
//将int[]数组按照默认格式变成字符串
String intStr= Arrays.toString(intArray);
System.out.println(intStr);
int[] array1={3,1,5,0};
Arrays.sort(array1);
System.out.println(Arrays.toString(array1));
String[] array2={"f","a","s","b"};
Arrays.sort(array2);
System.out.println(Arrays.toString(array2));
}
}
练习题
package cn.ly.Day.seven.sixteen;
import java.util.Arrays;
/*
* 题目:使用Arrays相关地API,将每一个随机字符串中的所有数字升序排列,并倒序打印
*
* */
public class Demo03ArraysPractise {
public static void main(String[] args) {
String str="bcsnkjlwqui";
//如何进行升序排列,sort
//必须是一个数组才能用Arrays
//字符串变成一个数组
char[]chars= str.toCharArray();
Arrays.sort(chars);
System.out.println("排序之后的字符串为:"+Arrays.toString(chars));
//倒序排列
System.out.print("倒序排列的字符数组为:");
System.out.print("[");
for (int i = chars.length-1; i >= 0; i--) {
if(i==0){
System.out.println(chars[i]+"]");
}else{
System.out.print(chars[i]+",");
}
}
}
}