ebit怎么读:悬赏20:Exception in thread "Thread-3" java.lang.ArrayIndexOutOfBoundsException: -718

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 04:08:20
Exception in thread "Thread-3" java.lang.ArrayIndexOutOfBoundsException: -718
at Bot.doAction(Bot.java:546)
at client.method51(client.java:4403)
at client.method23(client.java:2213)
at client.method7(client.java:1658)
at Applet_Sub1.run(Applet_Sub1.java:115)
at client.run(client.java:6042)
at java.lang.Thread.run(Unknown Source)
谁帮我看下什么错了

程序抛出数组索引超出氛围异常
Exception in thread "Thread-3" java.lang.ArrayIndexOutOfBoundsException: -718
at Bot.doAction(Bot.java:546) //问题出现在Bot.java文件中546行
at client.method51(client.java:4403)
at client.method23(client.java:2213)
at client.method7(client.java:1658)
at Applet_Sub1.run(Applet_Sub1.java:115)
at client.run(client.java:6042)
at java.lang.Thread.run(Unknown Source)
检查你的这个文件的546行的代码 看看是否有数组操作

java中的Exception异常!

java.lang.ArrayIndexOutOfBoundsException
表示 数组的索引超出范围的异常。

例如:
int[] num=new int[3];
System.out.println(num[3]);
上述代码就会出现java.lang.ArrayIndexOutOfBoundsException的异常!
因为num数组的索引0,1,2三个整数!
同理num[-1]也会出现这样的异常!

不一定是这些原因,很可能是编译或运行代码时的操作不当导致的
你最好把你编译运行的过程发上来,我们才可能知道真正的原因

你的Bot.java很可能是段具有多线程特征的代码,其运行过程中的第三个线程产生了数组下标越界,在546行前后检查你的代码是否有逻辑性错误,注意跟踪数组下标变量的变化。

数组过界了