1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Mover-me num buffer circular em JAVA

Discussão em 'Programação' iniciada por kronozord, 20 de Maio de 2012. (Respostas: 2; Visualizações: 776)

  1. kronozord

    kronozord Power Member

    Boa tarde.
    Preciso de mover livremente num array, que emula um buffer circular. Ou seja, tenho um array com um tamanho T, estou na posição N quero andar X casas para a frente ou para atrás.
    Tenho de usar o resto da divisao inteira (%) para o fazer e X tem ser o valor que eu quiser, não pode estar limitado a ser <= que T.
    Todos os exemplos que descubro apenas andam uma casa para a frente ou para tras e não consigo perceber como aumtar esse valor ser recorrer a processos iterativos!
     
  2. Se for para a frente só precisas de fazer X % T

    p.s. esquece, tentei e nao deu para todos os casos

    p.s - part 2 - para a frente, somas (N + X) % T e dá-te o novo N
     
    Última edição: 20 de Maio de 2012
  3. kronozord

    kronozord Power Member

    Muito obrigado, foi graças a voçê que se acendeu uma luz nesta cabeça!!!!
    O meu vector tem sempre todas as casas preenchidas e com valores fixos, so me interessava era ler os valores la contidos.
    No meu caso andar para tras é a mesma coisa do que andar para a frente, só fazendo variar o numero de casas que tenho de andar. :D
     
    Última edição: 20 de Maio de 2012

Partilhar esta Página