色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

為什么java這樣給二維數組賦值不行

方一強2年前34瀏覽0評論

為什么java這樣給二維數組賦值不行?

從報錯信息中可以看出數組越界了java.lang.IndexOutofBoundsException:Invaild array range:4 to 4說明數組長度為4,最大下標為3,但是代碼運行過程中訪問了下標為4的區域,造成了越界.創建數組的代碼為

int array[][] = new int[n-1][n-1];

根據debug信息可知n=5,即創建了一個4x4的二維數組,數組第一個為array[0][0],最后一個為arrary[3][3].在打斷點的那一行可以看出n-1=4,b+1=3,即訪問了arrary[4][3],顯然越界了.可以嘗試擴大數組或者根據自己的要求修改其他邏輯來改正錯誤.