2016-09-29 77 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