2016-02-12 63 views
-3

每當我編譯代碼我總是得到這個錯誤該錯誤是在[]選擇的數組中,但我想我已正確初始化它。任何人都可以告訴問題在哪裏?異常線程 「main」 java.lang.ArrayIndexOutOfBoundsException:線程 「main」 java.lang.ArrayIndexOutOfBoundsException</p> <p>異常:0</p> <p>我知道0

public boolean[] chosen=new boolean[n]; 

public void clear() { 
    for (int k= 0; k < n; k++) 
    { 
    chosen[k] = false; 

    } 

我看到在同一個問題上的其他答案,但沒有一個是有幫助的。 謝謝。

+0

錯誤是不是在所提供的代碼。只有一種方法可以解決這些錯誤。看到鏈接的問題。 – Tunaki

+0

我知道這是一個重複的問題,但沒有其他答案對我有幫助 – Rii933

+0

不是重複的問題。與所執行操作的順序有關。所以這個問題具體。如果你再次發佈我可以回答的問題。 –

回答

1

此問題是有關操作的執行的序列:

  • 創建陣列choosen與可變n是0(當被實例化含有它的對象)的默認值。現在陣列具有長度爲0

  • 你從0

  • 設置n後到不同的值,調用方法clear()後。在清除方法中,嘗試訪問數組choosen中不存在的元素,因爲該數組以前是以大小0創建的,並且對n的任何修改都不會影響數組。

+0

我明白了。 我會盡力糾正它 謝謝你很多 – Rii933

相關問題