java - 如何向前移动/迭代到数组中的下一个值(java/android)

标签 java android arrays loops methods

花了过去 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/

相关文章:

java - ViewModel 不缓存 RecyclerView 的数据并且保存 ListState 不起作用

java - Android 在 ImageView 上查看图像的问题

javascript - Knockout.js - 数组/对象文字和访问音频路径的属性

arrays - 如何使用 json 对象数组创建外部配置单元表

java - 在 Java 中更改方法范围之外的变量

java - 使用java在C代码中搜索字符串

java - 如何获取使用 RMI 发送的对象的字节大小?

Java Android : How to extract method with context as parameter

android - 使用传感器时应该在哪里使用 onPause 和 onDestroy?

javascript - 在 JavaScript 中,如何确保数组至少有一个特定元素,而其他元素满足另一个条件?