- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我制作了一个 5x5 的二维方形按钮阵列,它在一个名为 organisms 的类中定义,并将它们从右到左、从上到下排列到游戏板上。单击生物体时,它会改变颜色(再次单击它会恢复其原始颜色)。当您单击阵列一侧的(不同的,非生物体)按钮时,阵列中已被单击的那些生物体右侧的所有按钮本身都应该改变颜色。在代码中,这个 onClick 方法被称为 IterateListener()
。
问题来了。我尝试完成最后一部分,点击侧面的按钮,应用程序停止,我得到一个 ArrayIndexOutOfBounds。
E/AndroidRuntime(893): Caused by: java.lang.ArrayIndexOutOfBoundsException: length=5;指数=5
我确定它指的是数组中间的一个有机体,所以右边的有机体应该在范围内。还有什么会抛出 arrayIndexOutOfBounds?如果您还想查看代码的更多部分,请告诉我,但现在我只展示 Logcat 特别提示的代码部分。
这是 getRightOrganism 的代码:
public Organism findRightOrg(Organism org) {
return Col[org.getRow() + 1][org.getCol()];
}
这是 onClick 的代码:
public void IterateListener(View v) {
for (int i = 0; i < colony.getWidth(); i++)
for (int j = 0; j < colony.getHeight(); j++) {
if (colony.getOrg(i, j).isAlive()) {
colony.findRightOrg(colony.getOrg(i, j)).liveO();
}
}
}
非常感谢!
最佳答案
好吧,在数组中,您只能从 0 迭代到 length-1
。因此,在您的 i = colony.getWidth() - 1
中,您尝试查找具有 row = lenght-1+1 = length
的元素,它超出了那个数组。
关于android - android中ArrayIndexOutOfBoundsException的起源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29711539/
我正在编写一个 Point 类(在 3d 空间中)并且一直想知道创建原点的最佳方法是什么。这是基本类(取自 Andy 的示例,以防万一有人想知道基本实现是什么): struct Point {
所以我遇到了 MY: WARNING cannot transform class XYZ java.lang.RuntimeException: Method code too large!
我有一个在 Glassfish 下运行的 Java EE 应用程序。 经过最近的一些更改,我们开始在日志中看到大量语句: [#|2011-12-16T11:20:27.007-0800|INFO|su
使用UncaughtErrorEvent.UNCAUGHT_ERROR时是否可以获得错误和错误事件的目标/起源? 我正在使用复杂的Flash应用程序记录用户的运行时错误,并想知道哪里出现了问题。 Un
既然除了窗口大小之外什么都没有变化,我的程序需要一个完整的核心来在最大化的窗口上渲染场景是否正常? 我在 Windows 上使用 C++ 语言的 Qt 4.7 绘制 150 张尺寸为 1754*124
我正在尝试让我的 Chrome 扩展程序将文件上传到 Google 云端硬盘,但我在授权时遇到了困难。我一直在研究 here 中的代码和说明,但我不知道在开发者控制台中为“Authorized Jav
我在通过 webhook 与 GitHub 连接的服务器上运行 Jenkins。不幸的是,我的构建偶尔会失败,我不知道为什么。有时重新启动 Jenkins ( sudo service jenkins
我在使用 Atmosphere 框架 (https://github.com/Atmosphere/atmosphere) 构建的网络应用程序中启用 CORS 时遇到问题 我的请求类似于: /**
我正在使用 AngularJS 开发一个 Web 应用程序。它包含一个管理界面,该界面依赖于另一个域上的 json-rpc API。 在我的本地环境中,如果我向 API 服务器发出请求(使用 Angu
我正在开发一个同时使用 REST 端点和 SockJS websocket 的服务器应用程序。这曾经在 Spring 5.2 及更低版本下工作正常。 然而,从 5.3 版本开始 ,以下方法存在于org
我刚刚开始使用 angularjs,并且使用 Rails 作为后端 api。我已经成功设置了 Angular rails 资源( https://github.com/FineLinePrototyp
我是 React js 的新手,我正在尝试根据用户输入简单地动态更改 map 但是对于特定位置的搜索请求,此错误会增加 XMLHttpRequest cannot load https://maps.
我对一个我想到的项目做了一些测试,其中涉及使用附近的地方。所以我和大佬一起开始摆弄 Google 的 Places Api。我在我的 map 上使用带有 openstreet 瓷砖的传单。现在一切都很
我是一名优秀的程序员,十分优秀!