Arrays与Math
数组工具类Arrays
//public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3,...])
public class Demo01Arrays{
public static void main(String[] args){
int[] intArray={10,20,30};
String intStr=Arrays.toString(intArray);
System.out.println(intStr);//[10,20,30]
//public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序。
int[] array1={2,3,5,4,15,7};
Arrays.sort(array1);
System.out.println(Arrays.toString(array1));//[2,3,4,5,7,15]
String[] array2={"bbb","zzz","ddd"};
Arrays.sort(array2);
System.out.println(Arrays.toString(array2));//[bbb,ddd,zzz]
}
}
注意事项:
- 如果是数值,sort默认按照升序从小到大。
- 如果是字符串,sort默认按照字母升序。
- 如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口的支持。
//题目:使用Arrays相关的API,将一个随机字符串中的所有字符串升序排序,并倒序打印。
import java.util.Arrays;
public class DemoArrays {
public static void main(String[] args) {
String str1="asdfghjklcefb";//定义随机字符串
char[] str2=str1.toCharArray();//转换为字符数组[a, s, d, f, g, h, j, k, l, c, e, f, b]
Arrays.sort(str2);//升序排序[a, b, c, d, e, f, f, g, h, j, k, l, s]
System.out.println(Arrays.toString(str2));
for (int i = str2.length-1; i >=0 ; i--) {
System.out.print(str2[i]);//slkjhgffedcba
}
}
}
数学工具类Math
public static double abs(double num):获取绝对值
public static double ceil(double num):向上取整
public static double floor(double num):向下取整
public static long round(double num):四舍五入
package test;
public class DemoMath {
public static void main(String[] args) {
//获取绝对值
System.out.println(Math.abs(3.14));//3.14
System.out.println(Math.abs(-2.2));//2.2
System.out.println("==================");
//向上取证
System.out.println(Math.ceil(3.9));//4.0
System.out.println(Math.ceil(3.1));//4.0
System.out.println(Math.ceil(-2.1));//-2.0
System.out.println(Math.ceil(-2.9));//-2.0
System.out.println("==================");
//向下取整
System.out.println(Math.floor(3.9));//3.0
System.out.println(Math.floor(3.1));//3.0
System.out.println(Math.floor(-2.1));//-3.0
System.out.println(Math.floor(-2.9));//-3.0
System.out.println("==================");
//四舍五入
System.out.println(Math.round(3.9));//4
System.out.println(Math.round(3.1));//2
System.out.println(Math.round(-2.1));//-2
System.out.println(Math.round(-2.9));//-3
}
}
浙公网安备 33010602011771号