花了过去 1-2 个小时寻找答案,但还没有完全找到答案,我希望这很简单。
我创建了一个自定义类的数组,其中只有少量值,如下所示(其中 Person 是一个类):
Person person[] = new Person[2];
(请注意,我将用 numberOfPeople 等变量替换 2)
我需要创建一个可以在需要时调用的方法(例如,按下按钮时),该方法将从当前人移动到数组中的下一个人(当到达末尾时返回到开头)。
换句话说:按下按钮时 - 从player0移动到player1。
我一直在研究如何使用 For、ForEach、If 等来执行此操作,但无法解决。
<小时/>通过 Vincent Ugenti 的回答解决。 万一其他菜鸟遇到这个问题来解决他们的问题,有一些后续的菜鸟问题,我试图用一个变量定义数组中的值的数量,直到创建数组之后才给定值(导致即时)崩溃),然后我忘记对代码做任何事情,除了这不会运行需要单独完成的每个对象构造函数。
最佳答案
- 创建一个变量,例如“currentPerson”
- 在您的事件处理程序中(每当您想要前进到下一个人时),
currentPerson = (currentPerson + 1) % numberOfPeople
- 当前人始终是
person[currentPerson]
关于java - 如何向前移动/迭代到数组中的下一个值(java/android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29399185/