簡體   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