3 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
在你們的幫助下我終于意識(shí)到我做錯(cuò)了什么
for (int i=0; i<n; i++){
for(int j=0; j<n; j++){
int value = (int) Math.pow((i+1),(j+1));
System.out.print(value + "\t");
myMatrix[i][j] = value;
}
這是我得到的編輯
向大家致以最誠摯的問候

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
嘗試將 for 循環(huán)更改為:
for (int i=0; i<n; i++){
for(int j=0; j<n; j++){
數(shù)組中的默認(rèn)索引從 0 而不是 1 開始,最后一個(gè)索引是 length-1。如果您正在訪問大小為 n 的數(shù)組,則其可能的索引為 - 0,1,2....n-1。如果您嘗試訪問總行數(shù)為 n 的數(shù)組/矩陣,則其最后一個(gè)索引為 n-1。您的循環(huán)讀取索引 n,因此會(huì)發(fā)生 indexoutofbound 錯(cuò)誤。

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊
int [][] myMatrix = new int[n+1][n+1];
因?yàn)槟愕难h(huán)結(jié)束于<=n
添加回答
舉報(bào)