看板 java 關於我們 聯絡資訊
借版友的問題,想求助一下 弟做了一個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
adrianshum: 你的 for loop 的開關括號和indentation 很古怪,先學 06/09 15:15
adrianshum: 好排版吧... 06/09 15:16
adrianshum: 另,你的 sum 累計是所有 for loop 都做完以後才跑... 06/09 15:17
drcula: 謝謝提示 06/10 16:30