Re: [問題] 雙層for迴圈 i j 相反

看板java作者 (Son of SUN)時間10年前 (2015/06/09 14:58), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串2/3 (看更多)
借版友的問題,想求助一下 弟做了一個10x10的二維陣列,由0~99這100個數字填滿的二維陣列 目前已經完成可顯示由0~99這樣的二維陣列 但我還需要在最後將這二維陣列的所有值加總,在這加總上卻遇上點問題 弟的程式碼如下 public static void main(String[] args) { int i,j =0 ; int sum = 0 ; int arr[][]; arr = new int[10][10]; { for( i = 0; i < 10; i++) { for(j = 0; j < 10; j++) arr[i][j] = 10*i+j ; } } { for( i = 0; i < 10; i++) { for(j = 0; j < 10; j++) System.out.print(arr[i][j] + " "); System.out.println(); } } sum +=arr[i][j]; System.out.println("Sum = " + sum); } 顯示是 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 . . . 90 91 92 93 94 95 96 97 98 99 找書或上網查關於加總的部份 錯誤的原因可能是,數組越界? 不知道有沒有大大能提示看看解決的方法,感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.237.142.164 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1433833115.A.3E9.html

06/09 15:15, , 1F
你的 for loop 的開關括號和indentation 很古怪,先學
06/09 15:15, 1F

06/09 15:16, , 2F
好排版吧...
06/09 15:16, 2F

06/09 15:17, , 3F
另,你的 sum 累計是所有 for loop 都做完以後才跑...
06/09 15:17, 3F

06/10 16:30, , 4F
謝謝提示
06/10 16:30, 4F
文章代碼(AID): #1LTewRFf (java)
文章代碼(AID): #1LTewRFf (java)