2015-12-26 95 views
0

我想讀通過線多維數組線多維數組線,如圖所示下:斯卡拉逐行讀取

var a = Array(MAX_N)(MAX_M) 
for(i <- 1 to m) { 
    a(i) = readLine.split(" ").map(_.toInt) 
} 

不過,我得到的錯誤:

error: value update is not a member of Int 

所以,我怎樣才能一行一行讀取數組?

+1

,我並不想成爲滑稽,但你問了很多有關的問題Scala的各個基本部分。通過很多Scala教程之一快速運行可能是您的時間很好的投資 –

回答

3

這裏的主要問題實際上是在您的第一行代碼中。

Array(MAX_N)(MAX_M)並不意味着你的想法。

第一部分Array(MAX_N)表示「創建一個包含MAX_N的大小爲1的數組」,然後(MAX_M)意味着「返回該數組的MAX_M'個元素」。例如:

scala> Array(9)(0) 
res1: Int = 9 

要製作二維數組,請使用Array.ofDim。見How to create and use a multi-dimensional array in Scala?

(還有更多的問題,在你的代碼的第一行後,也許有人會指出來。)

+0

我猜顯式輸入可能在這裏幫助... – Elazar