Ⅰ java里的Math.max()怎麼用
java.lang.Math.max(參數1,參數2)是一個靜態的工具方法,主要用來比較兩個相同類型參數的大小,支持的類型有double,float,int,long四種類型。
舉例:public static double max(double a,doubleb),返回兩個double值中較大的一個。也就是說,結果為更接近正無窮大的參數。如果參數值相同,那麼結果也是同一個值。如果任一值為 NaN,那麼結果為 NaN。與數值比較運算不同,該方法認為負 0 嚴格小於正 0。如果一個參數為正 0,另一個參數為負 0,那麼結果為正 0。
importjava.lang.Math;
publicclassMaxDemo{
publicstaticvoidmain(String[]args){
doublex=24.12;
doubley=32.11;
//
System.out.println("Math.max("+x+","+y+")="+Math.max(x,y));
}
}
輸出結果為Math.max(24.12,32.11)=32.11
Ⅱ java語言中要使用函數Math頭文件應該怎樣寫。急~~
Math類屬於java.lang包中的函數,所以在使用的過程中,不需要導入這個庫,可以直接使用的。
package test;
public class promble02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
double pi = Math.PI;
System.out.println(pi);
}
}
Ⅲ java中Math.Round()編譯報錯 源代碼如下
Round()----改為round()
Ⅳ 怎麼打開java.lang包中Math類
你好,我們在安裝JDK的時候,會自動將源碼的zip放入你的安裝目錄下,你可以到安裝目錄下找到
src.zip然後解壓縮,就得到所有的源碼,然後你到java->lang下面就可以找到Math.java文件,然後打開就是Math的源碼。
Ⅳ JAVA倆類,用類的時候為什麼Math類不需要new 呢
1.StringBuffer為什麼要new?
答:java是面向對象語言,簡單的來說,就是化執行者為指揮者。而類的對象就是通過new關鍵字來創建對象的,再通過對象來引用成員變數和成員方法,這個深層的原因:和java在編譯期對new轉化的虛擬機指令有關系。這個不多說。
2.Math類為什麼不需要new?
答:Math是JDK提供的一個工具類,1.6版本的申明源碼如下:
publicfinalclassMath{
/**
*Don'.
*/
privateMath(){}
如上面源碼所示, 構造器私有化,所以無法創建對象,這就好比你使用單例模式,就需要私有化構造器來防止其他的人創建對象。再看方法:
publicstaticintabs(inta){
return(a<0)?-a:a;
}
源碼中的方法都是靜態方法,所以,這部分靜態的方法在類載入的時候已經在方法區中申明出來了,不回參與你的對象實例化的過程,和對象創建沒有關系。所以,靜態的方法都是通過類型直接引用的,和你創不創建對象沒有關系。這就是我為什麼在上面寫成員方法,為了和這里的靜態方法區分開。
Ⅵ java math類
Math類中的方法都是static的 也就是靜態方法,調用靜態方法可以直接使用類名.方法名來調用,不需要先創建類的一個對象,沒看到Math這個類是因為Math這個類在java.lang軟體包中,這個包會自動引入,所有這個軟體包中的類不需要再import就可以直接使用。
Ⅶ math.random()的java的代碼
Math.random():產生一個[0,1)之間的隨機數。
返回指定范圍的隨機數(m-n之間)的公式 : Math.random()*(n-m)+m;例:
生成一個6位的隨機字元串: publicstaticvoidmain(String[]args){Stringresult=;for(inti=0;i<6;i++){//生成97-122的int型的整型intintValue=(int)(Math.random()*25+97);//將intValue強制轉化成char類型後接到resul後面result=result+(char)intValue;}//輸出字元串System.out.println(result);}
Ⅷ java中的java.math包是什麼
提供用於執行任意精度整數演算法 (BigInteger) 和任意精度小數演算法 (BigDecimal) 的類。BigInteger 除提供任意精度之外,它類似於 Java 的基本整數類型,因此在 BigInteger 上執行的操作不產生溢出,也不會丟失精度。除標准演算法操作外,BigInteger 還提供模 (molar) 演算法、GCD 計算、基本 (primality) 測試、素數生成、位處理以及一些其他操作。 BigDecimal 提供適用於貨幣計算和類似計算的任意精度的有符號十進制數字。BigDecimal 允許用戶對舍入行為進行完全控制,並允許用戶選擇所有八個舍入模式。
from:http://ke..com/link?url=8hoLoTYEyWCOo9rNKL0x0W-j3ZDmPlTLZK72MgDWl-ZZaAe92bx-x2MJGTXP-p9zs8-CYPCpDWyet0-Tr86dkK