如何在Array(java / android)中移动/迭代到下一个值

时间:2015-04-01 19:27:31

标签: java android arrays loops methods

花了最后1-2个小时寻找答案并且没有得到它,我希望它简单明了。

我创建了一个自定义类的数组,其中只包含少量值,其中Person是一个类:

Person person[] = new Person[2]; 

(注意我将用一个像numberOfPeople这样的变量替换2)

我需要创建一个方法,我可以在需要时调用(例如按下按钮),该方法将从当前人员移动到数组中的下一个人(当它到达结束时返回到开头)。 / p>

换句话说:按下按钮 - 从player0移动到player1。

我一直在研究如何使用For,ForEach,If等来做到这一点,但无法解决这个问题。


通过Vincent Ugenti的答案解决了这个问题。 如果有其他新手遇到这个来解决他们的问题,有一些后续的noob问题,我试图用一个变量来定义数组中的值的数量,直到数组生成之后才给出一个值(导致即时崩溃)然后我忘了不再对代码做任何事情而不是运行每个对象需要单独完成的构造函数。

2 个答案:

答案 0 :(得分:1)

  • 创建一个变量,例如“currentPerson”
  • 在您的事件处理程序中(无论何时您希望前进到下一个人),currentPerson = (currentPerson + 1) % numberOfPeople
  • 当前的人总是person[currentPerson]

答案 1 :(得分:0)

跟踪当前索引并挂钩按钮事件是您想要做的。

按下按钮,检查变量,将其递增1并检查该值是否不大于数组的长度。

如果它不大于数组长度,则可以获取元素,否则将计数重置为0并执行您需要执行的操作。

如果你只是按下按钮(事件处理程序),你就不需要使用任何循环。