【发布时间】:2021-12-10 18:33:44
【问题描述】:
我正在尝试制定一个 for 循环,该循环将采用一个数组,例如 5 个元素,并允许我将 a[0] 视为在 a[4] 之后,将 a[4] 视为之前a[0].
我无法更改数组,它在每个元素中存储一个线程,所以我宁愿让它尽可能简单,以免破坏线程的内容(线程被同步并使用可重入锁 - 所以问题只是关于数组)。
我想让这个简单的 for 循环:
for (int i = 0; i < ARRAYSIZE; i++)
允许我将其视为循环数组。我想过使用 mudolo 操作来实现这一点,但这也不起作用。这是我尝试过的:
for (int i = i+1 % n; i < ARRAYSIZE; i++)
但这也不起作用。我要做的基本上是检查array[i] 是否大于array[i+1] 或array[i-1]。
非常感谢您的帮助。
【问题讨论】:
-
a[i%5] --------
-
周期性到底是什么意思?当
i < ARRAYSIZE为false时,您希望循环终止吗? -
这里是否允许其他数据结构? (你告诉我。)无论如何,我想知道循环链表是否比数组更合适。
-
感谢您的评论,但问题是关于数组的。下次链表:)
标签: java arrays for-loop circular-reference