烦人的数组越界问题 解决攻略

一般 数组越界是比较难搞的。我的办法 一般 按照 下列 顺序 来找。我认为 越是 笨办法 越有效。
第一步,是聪明办法,就是直接 看代码 检查所有数组的下标,看看有没有错。万一运气很好就发现问题了。
后面 开始就是 笨办法了。
第二步 首先 把 整个 程序 分城相对独立的几段,段与段之间 搞个 输出 ,看 问题 出在那一段。逻辑就是,问题(出问题的 那个点)肯定出在 正常运行 的 输出 语句 之后。
按上述办法 ,逐步缩小包围圈。 特别注意 那些 在循环中 的 数组 ,它的 下标 是 运算 的 结果,最有可能出问题。
经过这个 过程 ,一定找出出问题 的 那个点了 。一般情况,问题到此就解决了。
但是 运气不好的 话,问题还是 没找到,因为 看上去 出问题的那个点一切 正常。那就继续
第三步,抓住那个点,就是某个不正常 的变量(用来算下标的),从头看它的 变化。
一般地说,据我的经验,抱定笨办法,一定可以在一个可控的时间内找到元凶。
希望你的 程序里 尽量少点 这样 的 “元凶”。

你可能感兴趣的:(java学习笔记)