Estou tentando criar uma espécie de sorteado em java ( + ou - como este Selecionador aleatório online - escolha um item aleatório de uma lista) porem eu ja vi uns 30 videos e na achei nada que pudesse me ajudar.
Modo simples:
- adicione os elementos na lista (ou vetor);
- crie o objeto Random;
- selecione um índice aleatório da lista com a classe Random e o método nextInt();
Use o tamanho da lista como parâmetro no nextInt, para selecionar um valor entre 0 e o tamanho do vetor. Isso garante que o número selecionado esteja dentro da faixa existente na lista. Ex:
int numeros[] = {1,2,3,4,5,6};
Random rand = new Random();
int indiceAleatorio = rand.nextInt(numeros.length);
int numeroAleatorioSelecionadoDaLista = numeros[indiceAleatorio];
System.out.println("Numero Selecionado:" + numeroAleatorioSelecionadoDaLista);
Rodando: X7ht1w - Online Java Compiler & Debugging Tool - Ideone.com .
Tem vários posts sobre pegar valores aleatórios e sorteios aqui no Guj, dê uma pesquisada. (ex: Exercicio de java para gerar 6 numeros aleatórios - #8 por staroski ).
Abraço.