for(int m=0; m< checkBoxValue.length ; m++)
{
System.out.println("check box in model class"+checkBoxValue[m]+"\n");
}
此循环用于在数组中打印两个值。它打印值但之后显示数组超出绑定异常
答案 0 :(得分:2)
看来你走错了路。最好在for循环中设置一个断点并调试代码,然后逐步完成它。这将揭示抛出异常的位置......
特别是因为您说“之后”,您可能希望在 for循环之后检查您的代码: - )
答案 1 :(得分:1)
你确定在这里引发了异常吗?
答案 2 :(得分:1)
只有多线程应用才能做到这一点。如果是这样,最好在checkBoxValue变量的origin对象上提供同步。
希望有所帮助....
答案 3 :(得分:0)
如果正确完成了数组初始化,代码应该可以正常工作。
答案 4 :(得分:0)
发布的代码不应抛出ArrayIndexOutOfBoundsException。最有可能的是,你正在做之后循环访问一个不正确的数组索引。
问题中显示的代码抛出ArrayIndexOutOfBoundsException的唯一方法是,如果其中一个checkBoxValue [m]对象的toString()方法抛出异常。
答案 5 :(得分:0)
也许你已经覆盖了toString()
- 类的checkBoxValue
方法(数组初始值设定项有助于识别这个类)。遵循这个理论,toString()
实现可能适用于数组的前两个元素(它们被打印),并且可能会为数组中的第三个元素抛出异常。
这可能导致错误描述:此循环用于在数组中打印两个值。它打印值但之后显示数组超出绑定异常