繁体   English   中英

Java阵列概念

[英]Java Array concept

 for(int m=0; m< checkBoxValue.length ; m++)
 {
    System.out.println("check box in model class"+checkBoxValue[m]+"\n");

 }

此循环将在数组中打印两个值。 它输出值,但之后显示数组超出范围的异常

看来您走错了路。 最好在for循环上设置一个断点并调试代码,然后逐步进行操作。 这将揭示引发异常的位置...

特别是因为您说“ after that ”,因此您可能要 for loop 之后查看代码:-)

您确定在这里引发了异常吗?

哦..看起来像一团糟。 该信息看起来非常抽象。 您需要具体说明,也许您可​​以在此处提供更多代码。 我想到的一个可能的原因可能是多线程。

只有多线程应用程序才能做到这一点 如果是这样,则最好在checkBoxValue变量的原始对象上提供同步。

希望有帮助...

只要您正确完成了数组初始化,代码就可以正常工作。

发布的代码不应引发ArrayIndexOutOfBoundsException。 最有可能的是,您在循环之后正在执行访问数组的错误索引的操作。

问题中显示的代码可能引发ArrayIndexOutOfBoundsException的唯一方法是checkBoxValue [m]对象之一的toString()方法是否引发异常。

也许您已经覆盖了checkBoxValue -class的toString()方法(数组初始化程序将有助于识别此类)。 按照这种理论, toString()实现对于数组的前两个元素(打印出来)可能工作正常,并且可能为数组中的第三个元素抛出异常。

这可能会导致错误描述: 此循环将在数组中打印两个值。 它输出值,但之后显示数组超出范围的异常

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM