這篇博客主要是總結一下Java中常用的Math、Random、Arrays工具類。
1.Math類
包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。
static double PI
常量:比其它值都更接近pi的double值
static double abs(double a)
返回double值的絕對值
static double random()
返回帶正號的double值,該值大於等於0.0,小於1.0
static double round(double a)
返回最接近參數並等於某一整數的double值
static double sqrt(double a)
返回正確舍入的double值的正平方根
注意:上述方法都是靜態方法,可以直接使用Math.方法名來調用。
2.Random類
Random:此類的實例用於生成偽隨機數流
nextLong() 返回下一個偽隨機數的long值
nextBoolean() 返回下一個偽隨機數的boolean值
nextDouble() 返回下一個偽隨機數,在0.0和1.0之間的double值
nextFloat() 返回下一個偽隨機數,在0.0和1.0之間的double值
nextInt() 返回下一個偽隨機數,int值
nextInt(int n) 返回一個偽隨機數值,在0(包括)和指定值(不包括)之間的int值
3.Arrays類
static boolean equals(數據類型[]a,數據類型[]a2)
比較兩個數組的內容是否相等
static void fill(數據類型[]a,數據類型 val)
以指定的內容對數組進行填充
static void sort(數據類型[]a)
數組的排序操作,只能按照從小到大的順序操作
static String toString(數據類型[]a)
輸出數組
數據類型[] copyOf(數據類型[] original,int newLength)
復制指定的數組,以使副本具有指定的長度
static 數據類型[] copyOfRange(數據類型[]original,int from,int to)
將數組的指定范圍復制到一個新的數組
static int binarySearch(數據類型 []a,數據類型key)
二分查找法,必須保證數組是有序數組