2016-02-05 3 views
0

Я хочу сделать переменную, которая может вращаться вокруг определенного значенияМожно ли использовать циклическую переменную в Java?

Как если бы я установил i для цикла от 0 до 7 и положил i = 5, тогда я добавлю 2 в i, это будет 7, я добавлю 3 для i это будет 0, я добавлю 4 в i, это будет 1, и так далее.

Возможно ли это?

+4

Это неясно. Пожалуйста, правильно объясните, что вы хотите, что вы пробовали и что не работает. – Tunaki

+1

теперь, когда у вас есть принятый ответ, я предлагаю вам выполнить задачу генерации случайного числа от 0 до 100 (это поможет вам лучше понять, как работает%. Hint random% 100;)) –

ответ

2

Вы не можете сделать это с примитивами автоматизированным способом, но вы можете использовать %:

(5 + 2) % 8 == 7 
(5 + 3) % 8 == 0 

Если вы создаете класс, вы можете добавить addTo() или increment() методы, которые соблюдают границы, но вы потеряете некоторую производительность из-за бокса.

+0

Действительно не думал об этом. Спасибо – Nam

+1

Более быстрый способ сделать '% 8' для положительных чисел -' & 7', поскольку это более простая операция. –

Смежные вопросы