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
    }
}

posted @ 2021-07-19 16:36  咸蛋白  阅读(26)  评论(0)    收藏  举报