一、Math類
Math類中所有變量和方法都是static和final,可以直接使用:類名.方法()來調用。
1、常量:Math.PI、Math.E
package com.qf.chapter03;
public class Demo1 {
public static void main(String[] args) {
System.out.println(Math.PI);
System.out.println(Math.E);
System.out.println(Math.sin(45));
System.out.println(Math.asin(1));
System.out.println(Math.toDegrees(Math.PI/2));//轉成角度值
System.out.println(Math.toRadians(180));//化為弧度制
System.out.println(Math.log(Math.E));//以e為底
System.out.println(Math.exp(1));
System.out.println(Math.pow(2, 3));
System.out.println(Math.abs(-1));//求絕對值
System.out.println(Math.max(1, 2));
System.out.println(Math.min(1, 2));
System.out.println(Math.random());//産生0.0<=x<1.0範圍内的double随機值
System.out.println((int)(Math.random()*10)+1);//産生1~10的一個随機整數
}
}
3.141592653589793
2.718281828459045
0.8509035245341184
1.5707963267948966
90.0
3.141592653589793
1.0
2.718281828459045
8.0
1
2
1
0.6334082307247847
1
二、java.util.Random類
該類可以産生随機的boolean,byte,float,double,int,long,高斯值。
package com.qf.chapter03;
import java.util.Random;
public class Demo2 {
public static void main(String[] args) {
Random random=new Random();
for(int i=0;i<=5;i++) {
System.out.print(random.nextInt(100)+"\t");//産生100以内的随機整數
}
System.out.println();
Random random2=new Random(10);
for(int i=0;i<=5;i++) {
System.out.print(random2.nextInt(100)+"\t");
}
}
}
45 28 8 60 17 75
13 80 93 90 46 56