Java中Math類和Random類常用方法

Math類和Random類常用方法

Math類:

1、abs(double a)     //取a的絕對值


2、sqrt(a)     //取a的平方根


3、pow(a,b)     //取a的b次方


4、max(a,b)     //取兩者較大值


5、min(a,b)     //取兩者較小值


6、ceil(double a)     //取大於a的最小整數。ceil天花板


7、floor(double a)     //取小於a的最大整數。floor地板


8、random()     //取[0,1)之間的double類型隨機數


9、round(double a)     //將a四捨五入


10、toDegress(double a)     //將a由弧度->角度


11、toRadians(double a)     //將a由角度->弧度


12、三角函數cos(弧度)、sin(弧度)、tan(弧度)、acos(弧度)、asin(弧度)、atan(弧度)


練習代碼:

	System.out.println(Math.abs(-2.3));   //絕對值
		System.out.println(Math.pow(2, 5));   //2的5次方
		System.out.println(Math.sqrt(9));   //9開根號
		System.out.println(Math.max(12,-15));   //取較大值
		System.out.println(Math.min(12,-15));   //取較小值
		System.out.println(Math.ceil(3.2));   //大於3.2的最小整數
		System.out.println(Math.floor(3.2));   //小於3.2的最大整數
		System.out.println(Math.random());   //[0,1)double類型內隨機數
		System.out.println(Math.round(3.8)); //四捨五入
		System.out.println(Math.round(3.2));
		System.out.println(Math.PI);   //π的值
		System.out.println(Math.E);   //e的值
		
		double x = Math.toRadians(60);   //角度->弧度
		System.out.println(Math.cos(x));	//cos(60)的值

運行結果:

*************************************************************************************************************

Random類:

Random rand = new Random();

1、rand.nextDouble();     //產生[0,1)之間double類型的隨機數


2、rand.nextFloat();     //產生[0,1)之間float類型的隨機數


3、rand.nextInt();     //產生int類型範圍內的隨機數


4、rand.nextBoolean();     //隨機產生true或false


5、rand.nextInt(10);     //產生[0,10)之間int類型的隨機數


6、20+rand.nextInt(10);     //產生[20,30)之間int類型的隨機數


     20+(int)( rand.nextDouble()*10);     //產生[20,30)之間int類型的隨機數


練習代碼:

                Random rand = new Random();
		System.out.println(rand.nextDouble());   //產生[0,1)之間double類型隨機數
		System.out.println(rand.nextFloat());   //產生[0,1)之間float類型隨機數
		System.out.println(rand.nextBoolean());   //產生true或false
		System.out.println(rand.nextInt());   //產生int類型範圍內的隨機數
		System.out.println(rand.nextInt(10));   //產生[0,10)之間int類型的隨機數
		System.out.println(20+rand.nextInt(10));    //產生[20,30)之間int類型的隨機數
		System.out.println(20+(int)(rand.nextDouble()*10));    //產生[20,30)之間int類型的隨機數

運行結果:

*************************************************************************************************************

您的建議是博主更新最大的動力!!

如發現錯誤請在評論區評論,博主會仔細查看並修改的!!

希望對您有所幫助!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章