English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Riassunto delle funzioni comuni della classe Math in Java

Ecco una somma delle formule matematiche più comuni utilizzate in Java:

// arrotonda al numero intero più piccolo, come nel caso seguente restituirà -2 
Math.floor(-1.8); 
// arrotonda al numero intero più piccolo 
Math.ceil() 
// arrotonda a intero 
Math.round() 
// calcola la radice quadrata 
Math.sqrt() 
// calcola la radice cubica 
Math.cbrt() 
// restituisce il potere n di Euler e 
Math.exp(3); 
// calcola il potenza, di seguito è calcolato il quadrato di 3 
Math.pow(3,2); 
// calcola il logaritmo naturale 
Math.log(); 
// calcola l'assoluto 
Math.abs(); 
// calcola il massimo 
Math.max(2.3,4.5); 
// calcola il minimo 
Math.min(,); 
// restituisce un numero pseudo casuale maggiore o uguale a 0.0 e minore di 1.0 
Math.random 

La classe Random è dedicata alla generazione di numeri pseudo casuali e ha due costruttori: uno utilizza il seme predefinito (il tempo corrente come seme) e l'altro richiede che il programmatore passi esplicitamente un intero long come seme.

Random offre più modi per generare numeri pseudo casuali rispetto al metodo random() di Math.

e.g

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 numero a virgola mobile" + rand.nextFloat()) 
    System.out.println("rand.nextGaussian" + rand.nextGaussian()); 
    System.out.println("" + rand.nextInt()); 
    //Genera un numero intero casuale tra 0 e 32 
    System.out.println("rand.nextInt(32)" + rand.nextInt(32)); 
    System.out.println("rand.nextLong" + rand.nextLong()); 
  } 
} 

Per evitare che due oggetti Random generino la stessa sequenza di numeri, è generalmente raccomandato di utilizzare l'ora corrente come seme dell'oggetto Random, come nell'esempio di codice seguente:

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

ThreadLocalRandom è stato introdotto in Java 7

Nel caso di più thread, il modo di utilizzare ThreadLocalRandom è quasi lo stesso rispetto a Random, come mostrato nel seguente esempio di programma:

Prima di tutto, utilizza current() per generare una sequenza casuale e poi utilizza nextCXxx() per generare la sequenza casuale desiderata:

ThreadLocalRandom trand= ThreadLocalRandom.current(); 
int val = rand.nextInt(4,64); 

Genera un numero casuale pseudo-sperimentale tra 4 e 64

Questo è tutto il contenuto della guida riassuntiva delle funzioni comuni della classe Math in Java che ti offro, spero che ti sia utile, sostieni sempre il tutorial urla~

Ti potrebbe interessare