Scala逐行读取多维数组

Scala逐行读取多维数组,scala,Scala,我试图逐行读取多维数组,如下所示: var a = Array(MAX_N)(MAX_M) for(i <- 1 to m) { a(i) = readLine.split(" ").map(_.toInt) } 那么,如何逐行读取数组呢?这里的主要问题实际上是在第一行代码中 Array(MAX_N)(MAX_M)并不是你想象中的意思 第一部分,Array(MAX_N)表示“制作一个大小为1的数组,其中包含MAX_N”,然后(MAX_M)表示“返回该数组的第MAX_M元素”。例如:

我试图逐行读取多维数组,如下所示:

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

那么,如何逐行读取数组呢?

这里的主要问题实际上是在第一行代码中

Array(MAX_N)(MAX_M)
并不是你想象中的意思

第一部分,
Array(MAX_N)
表示“制作一个大小为1的数组,其中包含MAX_N”,然后
(MAX_M)
表示“返回该数组的第MAX_M元素”。例如:

scala> Array(9)(0)
res1: Int = 9
要制作二维数组,请使用
array.ofDim
。看


(在第一行之后的代码中还有更多的问题。也许其他人会指出它们。)

这里的主要问题实际上是在第一行代码中

Array(MAX_N)(MAX_M)
并不是你想象中的意思

第一部分,
Array(MAX_N)
表示“制作一个大小为1的数组,其中包含MAX_N”,然后
(MAX_M)
表示“返回该数组的第MAX_M元素”。例如:

scala> Array(9)(0)
res1: Int = 9
要制作二维数组,请使用
array.ofDim
。看


(在第一行之后,您的代码中还有更多的问题。也许其他人会指出这些问题。)

我不想开玩笑,但您问了很多关于Scala非常基本的部分的问题。快速浏览众多Scala教程中的一个可能是对您时间的一次很好的投资我不想开玩笑,但您问了很多关于Scala非常基本的部分的问题。快速浏览众多Scala教程中的一本可能是一项很好的时间投资