一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 基于Java中Math類的常用函數總結

基于Java中Math類的常用函數總結

2020-06-16 11:21xnxx JAVA教程

下面小編就為大家帶來一篇基于Java中Math類的常用函數總結。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Java中比較常用的幾個數學公式的總結:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//取整,返回小于目標函數的最大整數,如下將會返回-2
Math.floor(-1.8);
//取整,返回發育目標數的最小整數
Math.ceil()
//四舍五入取整
Math.round()
//計算平方根
Math.sqrt()
//計算立方根
Math.cbrt()
//返回歐拉數e的n次冪
Math.exp(3);
//計算乘方,下面是計算3的2次方
Math.pow(3,2);
//計算自然對數
Math.log();
//計算絕對值
Math.abs();
//計算最大值
Math.max(2.3,4.5);
//計算最小值
Math.min(,);
//返回一個偽隨機數,該數大于等于0.0并且小于1.0
Math.random

Random類專門用于生成一個偽隨機數,它有兩個構造器:一個構造器使用默認的種子(以當前時間作為種子),另一個構造器需要程序員顯示的傳入一個long型整數的種子。

Random比Math的random()方法提供了更多的方式來生成各種偽隨機數。

e.g

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.Arrays;
import java.util.Random;
 
public class RandomTest {
 
  /**
   * @param args
   */
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Random rand = new Random();
    System.out.println("隨機布爾數" + rand.nextBoolean());
    byte[] buffer = new byte[16];
    rand.nextBytes(buffer);
    //生產一個含有16個數組元素的隨機數數組
    System.out.println(Arrays.toString(buffer));
     
    System.out.println("rand.nextDouble()" + rand.nextDouble());
     
    System.out.println("Float浮點數" + rand.nextFloat());
     
    System.out.println("rand.nextGaussian" + rand.nextGaussian());
     
    System.out.println("" + rand.nextInt());
     
    //生產一個0~32之間的隨機整數
    System.out.println("rand.nextInt(32)" + rand.nextInt(32));
     
    System.out.println("rand.nextLong" + rand.nextLong());
  }
 
}

為了避免兩個Random對象產生相同的數字序列,通常推薦使用當前時間作為Random對象的種子,代碼如下:

Random  rand = new Random(System.currentTimeMillis());

在java7中引入了ThreadLocalRandom

在多線程的情況下使用ThreadLocalRandom的方式與使用Random基本類似,如下程序·片段示范了ThreadLocalRandom的用法:

首先使用current()產生隨機序列之后使用nextCXxx()來產生想要的偽隨機序列:

?
1
2
3
ThreadLocalRandom trand= ThreadLocalRandom.current();
   
int val = rand.nextInt(4,64);

產生4~64之間的偽隨機數

以上就是小編為大家帶來的基于Java中Math類的常用函數總結的全部內容了,希望對大家有所幫助,多多支持服務器之家~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男女男精品视频免费观看 | 久久99精品国产免费观看 | 91亚洲在线| 国产v在线在线观看羞羞答答 | 欧美艳星julnaann | 大象传媒免费网址 | 欧美一区二区日韩一区二区 | 男女男精品视频 | 天使萌痴汉在线中文字幕 | 国产99久久久国产精品成人 | 4399h漫画 | 日韩毛片网 | 成年女人毛片免费观看中文w | 国产一页 | 国产精品免费_区二区三区观看 | 国产精品久久国产精品99 gif | 青草园网站在线观看 | 男人操美女逼视频 | 亚洲免费高清视频 | 男同精品视频免费观看网站 | 小柔的性放荡羞辱日记 | 日本最新免费二区 | 激情小视频网站 | 亚洲视频在线免费 | 日本免费不卡在线一区二区三区 | 乌克兰粉嫩摘花第一次 | 精品国产理论在线观看不卡 | 26uuu久久| 日韩欧美亚洲每日更新网 | 国产在线视频色综合 | 国语视频高清在线观看 | 亚州成人 | 成人私人影院在线观看网址 | 无限韩国视频免费播放 | 18日本人 | x8x8在线永久免费观看 | 国产欧美一区二区精品久久久 | 91porny紧身翘臀 | 51国产午夜精品免费视频 | 小舞同人18av黄漫网站 | 亚洲a视频在线观看 |