English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Resumen de algunas fórmulas matemáticas más comunes utilizadas en Java:
//redondear al entero más grande, que es el entero más grande que es menor que el objetivo, como se mostrará a continuación-2 Math.floor(-1.8); // redondear al entero más pequeño, que es el entero más pequeño que es menor que el objetivo //Math.ceil() redondear al entero más cercano //Math.round() calcular la raíz cuadrada //Math.sqrt() calcular la raíz cúbica //Math.cbrt() devuelve el número e elevado a la potencia n3); //Math.exp(3calcular la potencia, a continuación se muestra el cálculo2potencia Math.pow(3,2); //calcular el logaritmo natural Math.log(); //calcular el valor absoluto Math.abs(); //calcular el valor máximo Math.max(2.3,4.5); //calcular el valor mínimo Math.min(,); //devuelve un número pseudoaleatorio que es mayor o igual a 0.0 y menor1.0 Math.random
La clase Random se utiliza específicamente para generar un número pseudoaleatorio y tiene dos constructores: uno que utiliza la semilla predeterminada (la hora actual como semilla) y otro que requiere que el programador ingrese explícitamente una semilla de tipo long.
Random ofrece más formas de generar números pseudoaleatorios que el método random() de Math.
por ejemplo
import java.util.Arrays; import java.util.Random; public class RandomTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-espalda de método generado Random rand = new Random(); System.out.println("Número booleano aleatorio" + rand.nextBoolean()); byte[] buffer = new byte[16]; rand.nextBytes(buffer); //produce un que contiene16Un array de números aleatorios de elementos System.out.println(Arrays.toString(buffer)); System.out.println("rand.nextDouble()") + rand.nextDouble()); System.out.println("Número de coma flotante Float" + rand.nextFloat()); System.out.println("rand.nextGaussian" + rand.nextGaussian()); System.out.println("" + rand.nextInt()); //generar un 0~32número entero aleatorio entre System.out.println("rand.nextInt(32)" + rand.nextInt(32)); System.out.println("rand.nextLong" + rand.nextLong()); } }
Para evitar que dos objetos Random generen la misma secuencia de números, se recomienda generalmente usar la hora actual como la semilla del objeto Random, como se muestra en el siguiente código:
Random rand = new Random(System.currentTimeMillis());
en java7se introduce ThreadLocalRandom
En el caso de múltiples hilos, la forma de usar ThreadLocalRandom es básicamente similar a la de Random, como muestra el siguiente fragmento de código:
Primero se utiliza current() para generar una secuencia de números aleatorios y luego se utiliza nextCXxx() para generar la secuencia de números pseudoaleatorios deseada:
ThreadLocalRandom trand= ThreadLocalRandom.current(); int val = rand.nextInt(4,64);
generar4~64número pseudoaleatorio entre
Aquí termina la recopilación completa de las funciones comunes del objeto Math en Java que el editor les ha presentado, esperamos que les haya sido útil y que nos apoyen en el tutorial de alarido~