Ir ao conteúdo
  • Cadastre-se

Problemas com troca de valores no for


Posts recomendados

Tenho um tipo jogador que possui um id e nome, exemplo:

1 - João

2 - Maria

3 - José

 

Salvei todos em um vetor de jogadores. No entanto, preciso trocar a ordem deles a partir de um jogador, exemplo:

  • Escolhi 2 - Maria

            O vetor ficaria assim:

             2 - Maria | 3 - José | 1 - João

  • Escolhi 1 - João

           O vetor ficaria assim:

             1 - João | 2 - Maria | 3 - José

 

No entanto, estou com problemas no método que faz isso:

 

    // Reorganiza os jogadores
    protected void ReorganizaJogadores(LinkedList<Jogador> listaJogadores, Jogador j1) {
        
        System.out.println("---> O jogador que ganhou a rodada foi o: ");
        System.out.println("---> Nome: " + j1.getNome() + " Id: " + j1.getId());

        int player = j1.getId() - 1;
        
        for(int i = 0; player + i < listaJogadores.size(); i++) {
            listaAuxiliar.add(i, listaJogadores.get(player + i));
        }
        
        int indice;
        for(int i = 0; i < player; i++) {
            indice = listaJogadores.size() - player;
            listaAuxiliar.add(indice + i, listaJogadores.get(indice));
        }
        
        System.out.println("-----------------------------------");
        
        System.out.println("---> A LISTA ALTERADA FICOU ASSIM: ");
        for(int i = 0; i < listaJogadores.size(); i++) {
            System.out.println("---> Nome: " + listaJogadores.get(i).getNome() + " Id: " + listaJogadores.get(i).getId());
        }
        System.out.println("-----------------------------------");
    }

Mas o resultado não está dando certo..

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!