Tirem esta Dúvida

2 respostas
java
Joao_Antonio1

Inicialmente eu crio um vetor com tamanho cinco inicialmente, ao usuário clicar no deck ele aciona um random que e posto dentro desse vetor, a minha ideia é de quando o usuario clicar de novo o próximo numero não seja igual aos anteriores tipo. se eu tiver [1,2,3] no vetor os numero que podem sair tem que ser ou número 4 ou cinco entenderam, me ajudem ai to quebrando a cabeça pra implementa isso no código.

Vector<Integer> cemiterio = new Vector<>(5);
    if (cemiterio.isEmpty()){
        System.out.println("Função chamada");
        Random novor = new Random();
        int numeroInteiro = novor.nextInt(5);
        cemiterio.add(numeroInteiro);
        System.out.println("Elementos do cemitério: " + cemiterio.toString());

2 Respostas

TerraSkilll

Quando for sortear os números do novo vetor, faça um loop comparando com os números já sorteados. Se o número já tiver sido sorteado, você descarta e sorteia de novo.

Agora, se o que você quer é preencher o vetor com números de 1 a 5 mas em posições aleatórias (ex: [2,1,5,3,4]), mais fácil colocar numa lista (ArrayList, LinkedList) e usar Collections.shuffle pra embaralhar.

Abraço.

Joao_Antonio1

muito obrigado, conseguiu atender o esperado.

Criado 1 de abril de 2020
Ultima resposta 1 de abr. de 2020
Respostas 2
Participantes 2