[英]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.