0

假设我有一个名为“input.txt”的txt文件,我想用scala来读入。文件的维度一开始是不可用的。

那么,如何构造这样一个 Array[Array[Float]] 呢?我想要的是一种简单而整洁的方法,而不是像在 Java 中那样编写一些代码来迭代行并解析每个数字。我认为函数式编程应该很擅长......但到目前为止还想不出一个。

最好的祝福

4

1 回答 1

5

如果你的输入是正确的,你可以这样做:

val source = io.Source.fromFile("input.txt")
val data = source.getLines().map(line => line.split(" ").map(_.toFloat)).toArray
source.close()

更新:有关使用Source检查此线程的其他信息

于 2013-02-10T14:18:15.183 回答