更新時間:2022-07-26 11:29:08 來源:動力節(jié)點 瀏覽1546次
動力節(jié)點小編來為大家詳細(xì)介紹一下Java math類。
Math 類封裝了常用的數(shù)學(xué)運算,提供了基本的數(shù)學(xué)操作,如指數(shù)、對數(shù)、平方根和三角函數(shù)等。Math 類位于 java.lang 包,它的構(gòu)造方法是 private 的,因此無法創(chuàng)建 Math 類的對象,并且 Math 類中的所有方法都是類方法,可以直接通過類名來調(diào)用它們。
Math 類中包含 E 和 PI 兩個靜態(tài)常量,正如它們名字所暗示的,它們的值分別等于 e(自然對數(shù))和 π(圓周率)。Math.E Math.PI
求最大值、最小值和絕對值
Math 類的 random() 方法沒有參數(shù),它默認(rèn)會返回大于等于 0.0、小于 1.0 的 double 類型隨機數(shù),即 0<=隨機數(shù)<1.0。對 random() 方法返回的數(shù)字稍加處理,即可實現(xiàn)產(chǎn)生任意范圍隨機數(shù)的功能。
public class MathTest {
public static void main(String[] args) {
for(int i = 0 ; i < 10;i++){
double random = Math.random();
System.out.println(random);
}
}
}
產(chǎn)生0-10隨機數(shù)
public static void main(String[] args) {
for(int i = 0 ; i < 10;i++){
int random = (int)(Math.random() *10);
System.out.println(random);
}
}
產(chǎn)生3-8隨機數(shù)
public class MathTest {
public static void main(String[] args) {
for(int i = 0 ; i < 10;i++){
int random = (int)(Math.random() *5) + 3 ;
System.out.println(random);
}
}
}
pass: 生成隨機數(shù)還有其他方法Random 類提供了豐富的隨機數(shù)生成方法,但同樣是偽隨機
Random 類提供了豐富的隨機數(shù)生成方法,可以產(chǎn)生 boolean、int、long、float、byte 數(shù)組以及 double 類型的隨機數(shù),這是它與 random() 方法最大的不同之處。random() 方法只能產(chǎn)生 double 類型的 0~1 的隨機數(shù)。
Random 類位于 java.util 包中,該類常用的有如下兩個構(gòu)造方法。
Random():該構(gòu)造方法使用一個和當(dāng)前系統(tǒng)時間對應(yīng)的數(shù)字作為種子數(shù),然后使用這個種子數(shù)構(gòu)造 Random 對象。
Random(long seed):使用單個 long 類型的參數(shù)創(chuàng)建一個新的隨機數(shù)生成器。
Random 類提供的所有方法生成的隨機數(shù)字都是均勻分布的,也就是說區(qū)間內(nèi)部的數(shù)字生成的概率是均等的
public class RandomTest {
public static void main(String[] args) {
Random r = new Random();
for(int i = 0 ; i < 10 ; i++){
int ran = r.nextInt();//-2的32次方 到 2的32次方減一
System.out.println(ran);
}
System.out.println("----------------------");
for(int i = 0 ; i < 10 ; i++){
int ran = r.nextInt(10);// 產(chǎn)生一個0--bound之間的整數(shù) bound隨機數(shù)的上限
System.out.println(ran);
}
System.out.println("----------------------");
for(int i = 0 ; i < 10 ; i++){
int ran = r.nextInt(10) +20;// 產(chǎn)生20--30之間的隨機數(shù)
System.out.println(ran);
}
}
}
以上就是關(guān)于“Java math類詳解”的介紹,大家如果想了解更多相關(guān)知識,可以關(guān)注一下動力節(jié)點的Java入門視頻教程,教程內(nèi)容細(xì)致全面,通俗易懂,很適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對大家能夠有所幫助。
相關(guān)閱讀