天天看點

Math類和Random類(Java)一、Math類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類

一、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