java Arrays工具类的操作

package java08;
/*
java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作

public static String toString(数组);将参数数组变成字符串形式
pubic static void sort(数组);就按默认升序(从小到大)对数组元素进行排序

备注:
1、如果是数字,sort默认按照升序从小到大
2、如果是字符串,sort默认按照字母升序
3、如果是自定义的类型,那么这个自定义的类需要有Comparable或者Comparator接口
*
* */
import java.util.Arrays;

public class DemoArrays {
    public static void main(String[] args) {
        int[] listArray = {10,30,20};
        Arrays.sort(listArray);
        System.out.println(Arrays.toString(listArray));//[10, 20, 30]

        String[] strlist = {"abc","cdf","bhk"};
        Arrays.sort(strlist);
        System.out.println(Arrays.toString(strlist));//[abc, bhk, cdf]
    }
}
package java08;

import java.util.Arrays;

/*
题目:请使用Arrays相关的API,将一个随机字符串中的所有字符串升序排列,并倒序打印
*
* */
public class Arraypractise {
    public static void main(String[] args) {
        String str = "qwertyuioplkjhgfdsazxcvbnm";
        char[] charstr = str.toCharArray();//.toCharArray是将字符串转换成字符数组
        Arrays.sort(charstr);//Arrays.sort的使用对象是数组,所以,需要把字符串变成数组
        System.out.println(charstr);
        for (int i =charstr.length-1; i >=0; i--) {//判断条件是大于等于0
            System.out.print(charstr[i]);
            System.out.print(" ");
        }


    }
}
package java08;
/*
java类中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);四舍五入

Math.PI代表近似的圆周率常量(double)
* */
public class Mathpractise {
    public static void main(String[] args) {
        //获取绝对值
        System.out.println(Math.abs(-1.2));//1.2
        System.out.println(Math.abs(1.2));//1.2
        System.out.println(Math.abs(0));//0
        System.out.println("==========");

        //向上取整
        System.out.println(Math.ceil(3.1));//4.0
        System.out.println(Math.ceil(3.5));//4.0
        System.out.println(Math.ceil(3.9));//4.0
        System.out.println(Math.ceil(3.999999999));//4.0
        System.out.println("===============");

        //向下取整
        System.out.println(Math.floor(30.1));//30.0
        System.out.println(Math.floor(30.9));//30.0
        System.out.println(Math.floor(30.0));//30.0
        System.out.println("===================");

        //四舍五入(没有小数点)
        System.out.println(Math.round(30.1));//30
        System.out.println(Math.round(30.5));//31
        System.out.println(Math.round(30.0));//30
        System.out.println("=============");

        System.out.println(Math.PI);//3.141592653589793
    }
}
原文地址:https://www.cnblogs.com/spp666/p/11720976.html