Math類
位于java.lang包,主要用于基本的算術運算,包含的成員都是靜態的,可以直接調用
兩個常量:PI,E
方法:
sin(double a) 返回角的三角正弦。
cos(double a) 返回角的三角余弦。
tan(double a) 返回角的三角正切。?
acos(double a) 返回一個值的反余弦;返回的角度范圍在 0.0 到 pi 之間。?
asin(double a) 返回一個值的反正弦;返回的角度范圍在 -pi/2 到 pi/2 之間。?
atan(double a) 返回一個值的反正切;返回的角度范圍在 -pi/2 到 pi/2 之間。?
atan2(double y, double x) 將矩形坐標 (x, y) 轉換成極坐標 (r, theta),返回所得角 theta。
log(double a) 返回 double 值的自然對數(底數是 e)。
log10(double a) 返回 double 值的底數為 10 的對數。
exp(double a) 返回e的a次冪
pow(double a,double b)返回a的b次冪
sqrt(double a)返回a的算數平方根
?
abs(int a) 返回a的絕對值
max(double a,double b)返回a,b之中的最大值
min················································最小值
random() 返回0到1之間,包括0但不包括1的實數? //隨機數 ?? (int) (Math.redom()*100)+1? 隨機生成100以內的所有正數,包括100
data和calendar ?? 位于java.util
Data d = new Data(); ? ? //獲取系統的當前時間
Data d = new Data(2019-1900,37-1,29); ? ? //獲取指定的時間 ? 2019 7 29
? Data類中的get方法,year需要加1900,month需要加1,getday是獲取星期
?
Calendar
Calendar c = Calendar.getInstance(); ? //創建對象實例
set()? 設置日期
add(int field ,int amount) 在某個字段上增加數值
after(Object when) 判斷當前日期是否在when對象的后面,是返回true
before(..............) ........................................................................
Format ? 位于java.text?
格式化操作 DateFormat,MessageFormat,NumberFormat
?
?
Scanner
簡化文本掃描
Scanner reader = new Scanner(System.in);
reader.next(); ? ? ? ? ? ? ? ? ? ?? //Scanner類中有許多next方法,分別代表輸入不同的數據類型
next() 與 nextLine() 區別
next():
- 1、一定要讀取到有效字符后才可以結束輸入。
- 2、對輸入有效字符之前遇到的空白,next() 方法會自動將其去掉。
- 3、只有輸入有效字符后才將其后面輸入的空白作為分隔符或者結束符。
- next() 不能得到帶有空格的字符串。
nextLine():
- 1、以Enter為結束符,也就是說 nextLine()方法返回的是輸入回車之前的所有字符。
- 2、可以獲得空白。
?