如何使用Scala中的文件中的矩阵元素填充数组? 我知道
for (val line<- Source.fromFile("mask.txt").getLines){
}
将逐行获取元素,但如何将每行拆分为单个元素并将它们存储为数组元素?
答案 0 :(得分:1)
您可以在split
上调用line
,然后您将获得一系列元素,以便为每个元素执行任何操作。
for (val line<- Source.fromFile("mask.txt").getLines){
line.split(<your delimiter>);
}
分割的结果将是Array[java.lang.String]
答案 1 :(得分:0)
如果mask.txt看起来像这样:
1,2,3
4,5,6
7,8,9
然后你可以这样做:
Source.fromFile("mask.txt").getLines.map(_.split(",")).toArray
获取一个基本上是数组的数组:
Array(Array(1, 2, 3),
Array(4, 5, 6),
Array(7, 8, 9))
答案 2 :(得分:0)
这对我有用。
var y = new ArrayBuffer[String]()
for(val line<- Source.fromFile("mask.txt").getLines){
for( val ele <- line.split(" ")){
y +=ele
}
}