Java数组概念

时间:2010-08-12 05:12:13

标签: java

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

 }

此循环用于在数组中打印两个值。它打印值但之后显示数组超出绑定异常

6 个答案:

答案 0 :(得分:2)

看来你走错了路。最好在for循环中设置一个断点并调试代码,然后逐步完成它。这将揭示抛出异常的位置......

特别是因为您说“之后”,您可能希望在 for循环之后检查您的代码: - )

答案 1 :(得分:1)

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

答案 2 :(得分:1)

哦,看起来好像一团糟。这些信息看起来非常抽象。你需要具体,也许你可以在这里提供更多的代码。我想到的一个可能的原因可能是多线程。

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

希望有所帮助....

答案 3 :(得分:0)

如果正确完成了数组初始化,代码应该可以正常工作。

答案 4 :(得分:0)

发布的代码不应抛出ArrayIndexOutOfBoundsException。最有可能的是,你正在做之后循环访问一个不正确的数组索引。

问题中显示的代码抛出ArrayIndexOutOfBoundsException的唯一方法是,如果其中一个checkBoxValue [m]对象的toString()方法抛出异常。

答案 5 :(得分:0)

也许你已经覆盖了toString() - 类的checkBoxValue方法(数组初始值设定项有助于识别这个类)。遵循这个理论,toString()实现可能适用于数组的前两个元素(它们被打印),并且可能会为数组中的第三个元素抛出异常。

这可能导致错误描述:此循环用于在数组中打印两个值。它打印值但之后显示数组超出绑定异常