Mover-me num buffer circular em JAVA

kronozord

Suspenso
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!
 
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:
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
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:
Back
Topo