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