Tirem esta Dúvida

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());

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.

1 curtida

muito obrigado, conseguiu atender o esperado.