java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。
我们先来看API文档,数组工具类Arrays是在java.util包下,(需要导包)
常见方法:
1.public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1,元素2,...]),注意有中括号和逗号的。
int[] intArray = {10,20,30}; // 将int[]数组按照默认格式变成字符串 String intStr = Arrays.toString(intArray); System.out.println(intStr);// [10, 20, 30]
2.public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序。
int[] arr2 = {1,2,4,6,4,2,5,7}; // 将整型数组进行升序排序 Arrays.sort(arr2); System.out.println(Arrays.toString(arr2));// [1, 2, 2, 4, 4, 5, 6, 7] // 将字符串数组进行升序排序 String[] chars = {"bbb","aaa","ccc"}; Arrays.sort(chars); System.out.println(Arrays.toString(chars));// [aaa, bbb, ccc]
备注:如果是数值,sort默认按升序从小到大,如果是字符串,sort默认按照字母升序。
而如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。(今后学习)
String str = "sjhnkcoejfeanlg"; // 因为Arrays是对数组进行转换为字符串或者升序排列,所以需要先转换为数组 // 知识点回忆:字符串的转换方法:toCharArray()转换为字符数组,getBytes()是底层字节数组 char[] chars = str.toCharArray(); // 对数组进行升序遍历 Arrays.sort(chars); // 快捷键:数组.for是正序遍历,数组.forr是倒序遍历 for(int i = chars.length-1;i >= 0;i--){ System.out.print(chars[i]); }
与数学相关的类Math
java.util.Math类也是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。
常用方法:
1.public static double abs(double num):获取绝对值,有多种重载,各种参数类型
2.public static double ceil(doublie num):向上取整21-->30,只有double类型
3.public static double floor(double num):向下取整29-->20,只有double类型
4.public static long round(double num):四舍五入,只有float和double类型
// 取绝对值 double num1 = Math.abs(-34.9); System.out.println(num1); // 34.9 // 向上取整 System.out.println(Math.ceil(32.3)); // 33.0 // 向下取整 System.out.println(Math.floor(32.9)); // 32.0 //四舍五入 System.out.println(Math.round(32.99)); // 33
5.Math.PI代表近似的圆周率
// 圆周率 System.out.println(Math.PI); // 3.141592653589793