Como lidar com números aleatórios e gerador de strings em Java?



Este artigo irá apresentá-lo ao Gerador de números aleatórios e strings em Java e o acompanhará com uma demonstração programática.

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,

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:

Número aleatório de saída e gerador de string em java- Edureka



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:

Continuando com este artigo

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 = 0

Resultado:

Fibonacci c ++ recursão

Continuando 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.