Este artigo irá apresentá-lo a Número aleatório And String Generator em Java e acompanhe com uma demonstração programática. As dicas a seguir serão abordadas neste artigo,
- Java.util.Random
- Math.random ()
- Classe Java.util.concurrent.ThreadLocalRandom
- Gerando String aleatória em Java
- Usando Math.random ()
- Usando CharSet
- Usando expressões regulares
Existem três métodos para gerar números aleatórios em java usando métodos e classes integradas.
- Classe Java.util.Random
- Método Math.random
- Classe ThreadLocalRandom
Então, vamos começar o artigo sobre número aleatório e gerador de string em Java,
Java .Útil. Aleatória
Em primeiro lugar, precisamos criar uma instância dessa classe no programa e, em seguida, invocar os vários métodos integrados, como nextInt (), nextDouble () etc., usando a instância que criamos.
Números aleatórios do tipo inteiros, flutuantes, duplos, longos, booleanos podem ser criados usando esta classe.
Os argumentos podem ser passados para os métodos para definir o limite superior até o qual o número deve ser gerado. Por exemplo, nextInt (4) gerará números no intervalo de 0 a 3 (ambos inclusivos).
navegador db para análise sqlite
Exemplo 1:
// Um programa Java para mostrar a geração de números aleatórios // usando java.util.Random import java.util.Random public class Main {public static void main (String args []) {// criando uma instância da classe Random Random rand = new Random () // Gerando inteiros aleatórios no intervalo de 0 a 99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // Imprimindo inteiros aleatórios System.out.println ('Random Integers:>' + int1) System.out.println ('Random Integers:>' + int2) // Gerando duplas aleatórias double dub1 = rand.nextDouble () double dub2 = rand.nextDouble () // Imprimindo duplas aleatórias System.out.println (' Random Doubles:> '+ dub1) System.out.println (' Random Doubles:> '+ dub2)}}
Resultado:
Exemplo:
// Programa Java para mostrar a geração de números aleatórios // usando java.util.Random import java.util.Random public class Main {public static void main (String args []) {// criando uma instância da classe Random Random rand = new Random () // Gerando inteiros aleatórios no intervalo de 0 a 9 int int1 = rand.nextInt (10) // Imprimindo inteiro aleatório System.out.println ('Random Integer:>' + int1)}}
Resultado:
Matemática . aleatória ( )
A classe denominada Math compreende vários métodos para realizar uma série de operações numéricas diferentes, incluindo logaritmos, resolução de exponenciação, etc. Entre essas operações há random () que é usado para gerar números aleatórios de tipos duplos entre o intervalo de 0,0 e 1,0 . Este método retorna um valor duplo que é maior ou igual a 0,0 e menor ou igual a 1,0 junto com um sinal positivo. Os valores que estão sendo retornados por random () são escolhidos aleatoriamente pela máquina.
Exemplo 1:
// Um programa Java para demonstrar o funcionamento de // Math.random () para gerar números aleatórios import java.util. * Public class Main {public static void main (String args []) {// Gerando valor aleatório de tipo de dados double System.out.println ('Valor aleatório:' + Math.random ())}}
Resultado:
Para verificar a aleatoriedade, vamos executar o programa mais uma vez.
// Um programa Java para demonstrar o funcionamento de // Math.random () para gerar números aleatórios import java.util. * Public class Main {public static void main (String args []) {// Gerando valor aleatório de tipo de dados double System.out.println ('Outro valor aleatório:' + Math.random ())}}
Resultado:
Continuando com este artigo sobre número aleatório e gerador de string em java
Classe Java.util.concurrent.ThreadLocalRandom
Esta classe foi introduzida em java 1.7 para gerar números aleatórios de tipo de dados inteiros, duplos, booleanos etc.
Exemplo 1:
// Um programa Java para demonstrar o funcionamento de ThreadLocalRandom // para gerar números aleatórios. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Gerando inteiros aleatórios no intervalo de 0 a 99 int int2 = ThreadLocalRandom.current (). nextInt () // Imprimindo inteiro aleatório System.out.println ('Random Integers:' + int2) // Gerando Random doubles double dub1 = ThreadLocalRandom.current (). NextDouble () double dub2 = ThreadLocalRandom.current (). NextDouble () // Imprimindo sistema de duplas aleatórias. out.println ('Random Doubles:' + dub1) System.out.println ('Random Doubles:' + dub2)}}
Resultado:
Exemplo 2:
// Programa Java para demonstrar o funcionamento de ThreadLocalRandom // para gerar números aleatórios. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// Gerando booleans aleatórios boolean bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.current (). nextBoolean () // Imprimir booleanos aleatórios System.out.println ('Random Booleans:' + bool1) System.out.println ('Random Booleans:' + bool2)}}
Resultado:
o que são namespaces em c ++
Continuando com este artigo sobre número aleatório e gerador de string em java
Gerando String aleatória em Java
Podemos gerar strings alfanuméricas aleatórias usando os seguintes métodos:
Continuando com este artigo sobre número aleatório e gerador de string em java
Usando matemática . aleatória ( )
Abaixo segue um exemplo para entender melhor o conceito.
// Um programa Java gerando uma String AlphaNumeric aleatória // usando o método Math.random () public class Main {// define uma função para gerar uma string aleatória de comprimento n estático String RequiredString (int n) {// escolheu um Character random desta String String AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // cria o tamanho de StringBuffer de AlphaNumericString StringBuilder s = new StringBuilder (n) y para (y = 0Resultado:
Fibonacci c ++ recursãoContinuando com este artigo sobre número aleatório e gerador de string em java
Usando CharSet
Temos que usar um pacote diferente aqui, ou seja, o pacote java.nio.charset.
Abaixo está um exemplo ilustrado.// Um programa Java gera uma String AlphaNumeric aleatória // usando CharSet import java.util. * Import java.nio.charset. * Class Main {static String RequiredString (int n) {// declaração de comprimento byte [] array = novo byte [256] new Random (). NextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Criando um StringBuffer StringBuffer ra = new StringBuffer () // Anexando os primeiros 20 caracteres alfanuméricos for (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // retornando a string resultante return ra.toString ()} public static void main (String [] args) {// tamanho da string alfanumérica aleatória int n = 10 // Obtenha e exiba a string alfanumérica System.out.println (RequiredString (n))}}Resultado:
Continuando com este artigo sobre número aleatório e gerador de string em java
Usando expressões regulares
A implementação é o seguinte exemplo.
// Um programa Java gera uma String AlphaNumeric aleatória // usando o método Expressões Regulares import java.util. * Import java.nio.charset. * Class Main {static String getAlphaNumericString (int n) {// declaração de comprimento byte [] array = new byte [256] new Random (). nextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // Criando um StringBuffer StringBuffer ra = new StringBuffer () // remove all spacial char String AlphaNumericString = randomString .replaceAll ('[^ A-Za-z0-9]', '') // Anexe os primeiros 20 caracteres alfanuméricos // da String aleatória gerada no resultado para (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // retornando a string resultante return ra.toString ()} public static void main (String [] args) {// tamanho da string alfanumérica aleatória int n = 15 // Obtenha e exiba a string alfanumérica System.out.println (getAlphaNumericString (n))}}Resultado:
Assim, chegamos ao final deste artigo. Se você deseja saber mais, confira o pela Edureka, uma empresa de aprendizagem online confiável. O curso de certificação e treinamento em Java J2EE e SOA da Edureka foi projetado para treiná-lo tanto para conceitos básicos quanto avançados de Java, juntamente com várias estruturas Java como Hibernate e Spring.
Tem alguma questão para nós? Mencione isso na seção de comentários deste blog e entraremos em contato com você o mais breve possível.