2016-09-29 82 views
-3
val matrix = Array.ofDim[Int](r,c); 
//matrix(0)(0) = 0; 

for (i <- 0 to r) { 
//println(i) 
    for (j <- 0 to c){ 
    if (j == 0) 
     matrix(i)(j) = 1 
    } 
} 
+0

你什麼錯誤? – marstran

+0

日食顯示了很多錯誤,在這裏複製它們是沒有意義的。它並不像VS – beatsspam

+0

那樣清晰,它很有意義。當人們不知道你得到什麼樣的錯誤時,人們應該如何幫助你? – marstran

回答

1

您的陣列具有r行和c的cols,從0編號。你試圖訪問一個元素了這些邊界時i == rj == c的。

for (i <- 0 until r) { 
    for (j <- 0 until c) { 
    ... 
    } 
} 
+0

牛對不起,我真正的代碼R和C = 3 – beatsspam

+0

爲R和C的實際值並不重要。你的代碼會得到一個ArrayIndexOutOfBounds異常,因爲你使用'to'而不是'until''。 – cbley

+0

直到友善的幫助! – beatsspam