Versão atual:

Problema com loop infinito.

Crie um vetor para guardar um valor X de posições neste caso são 10, mas quando vou rodar o "GeraDisco()" ele fica em alguns momentos em um loop infinito e não sei oque estou fazendo errado.

Bom, basicamente o que eu quero fazer é preencher as posições de 0 a 9 do vetor com números de 0 à 9 sem que estes sejam repetidos e que sejam posicionados aleatoriamente dentro do vetor.

public Integer[] Disco = new Integer[10];

public void GerarDisco() {
        //Inicio da contagem de tempo
        long InicioDaOperacao = System.currentTimeMillis();
        Random gerador = new Random();

        for (int i = 0; i < 10; i++) {
            Integer Atual = i;
            while (Atual.equals(i)) {
                Integer NewPos = gerador.nextInt(9);
                if (Disco[NewPos].equals(null)) {
                    Disco[NewPos] = i;
                    Atual++;
                }
                AtualizarDisco();
            }
        }

        //Fim da contagem de tempo
        long FimDaOperacao = System.currentTimeMillis() - InicioDaOperacao;
        JOptionPane.showMessageDialog(rootPane, (String.valueOf(FimDaOperacao / 1000.0 + " Segundos")));
    }
`

Versões(2):

Ver a versão formatada

Loop infinito. Sou iniciante e java e gostaria de uma força pois não sei oque fiz de errado nos comandos...

Comentário

new question